我在UIView's
控制器上有UIButton
。 UIButton
的位置是從UIView的頂部10像素,從另一個UILabel的10像素,這是從UIView的尾部位置20像素。 UIButton
& UILabel
具有相同的高度和寬度。該視圖是在自動佈局模式下設計的。如何在自動佈局中獲取UIButton位置查看
按鈕&標籤在UIView's
控制器的位置
UIView
-> `UIButton`, `UILabel`
------------------------------
| | |
| 10 |
| | |
| B - 20 - L |
| |
------------------------------
的UIButton在ViewDidLoad
方法檢索到的位置是不正確的,因爲它反映初始位置從XIB但視圖被加載後的按鈕位置將被改變爲正在使用自動佈局。
讓我知道如何檢索UIButton
位置(x & y),一旦顯示UIView
。
的viewdidload
方法如下,
- (void) Viewdidload() {
[UIView addSubview:object1];
---
[UIView addSubview:object2];
}
感謝。
'viewDidLayoutSubviews()'是一個很好的地方,您可以獲得正確的按鈕座標,即使在旋轉或視圖佈局的任何後續更改之後。 –
@AdilSoomro,viewDidLayoutSubviews()將被添加或刪除的每個子視圖都會調用。在我的情況下,這個方法被調用了幾次,我可以觀察到UIButton位置的不同值。 – user2071152
理想情況下,您不會在'viewDidLayoutSubviews()'中添加新視圖,而只需根據需要設置其框架或座標。 –