因爲我安裝了Xcode 8,我有麻煩。 我沒有得到每個或任何UIView的正確值。Xcode 8返回高度= 1000和寬度= 1000爲UIview(實際大小是(328,40))
我也得到了UIView的約束警報。所以我更新它。 但視圖返回1000作爲寬度或高度。 我嘗試過或搜索了很多。但沒有得到任何適當的解決方案。 請幫助我。
因爲我安裝了Xcode 8,我有麻煩。 我沒有得到每個或任何UIView的正確值。Xcode 8返回高度= 1000和寬度= 1000爲UIview(實際大小是(328,40))
我也得到了UIView的約束警報。所以我更新它。 但視圖返回1000作爲寬度或高度。 我嘗試過或搜索了很多。但沒有得到任何適當的解決方案。 請幫助我。
如前所述here,你應該打電話layoutIfNeeded
您的視圖viewDidLoad
:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view layoutIfNeeded];
// Now all your subviews are sized as you expect
}
對於斯威夫特3:在Xcode 8
override func viewDidLoad() {
super.viewDidLoad()
self.view.layoutIfNeeded()
}
,我沒能完全layoutIfNeeded工作,所以我必須將故事板保存爲Xcode 7文件。然而,這個問題似乎是在xcode8.1中修復的 see this comment here
謝謝..我會試試這個。 – Sommm
它適用於我swift - self.view.layoutIfNeeded() –
不適用於textView inputAccessoryView。但我想我可以在設置inputAccessoryView之前手動設置幀...但我討厭硬代碼:( – user2387149