我有UIView
一個子類,我已經使用下面的代碼行添加到作爲navigationItem
的titleView
:得到正確的邊界爲navigationItem.titleView layoutSubviews
self.navigationItem.titleView = tempview;
很容易的。這工作正常。我的問題是,這navigationItem
有時有rightBarButton
更新(有時沒有按鈕,有時有一個標準尺寸的按鈕,有時會有一個更大的按鈕)。
我想,我可以簡單地使用爲titleView
所以我把這個在我已經添加了tempview
類的layoutSubviews
方法:
-(void)layoutSubviews {
[super layoutSubviews];
self.mylabel.frame = self.bounds;
}
這似乎並不工作,因爲它不在rightBarButton
項目更新時正確調整titleview的大小。
我也注意到邊界一旦變小就不會增長,他們只是改變位置。
我試過使用setNeedsLayout
和layoutIfNeeded
,但那些只是「調整」視圖與不正確的界限。
我也確定rightBarButton
項目設置爲零,但視圖仍然無法正確展開,一旦收縮。
感謝您的幫助!
我試過了,它似乎沒有做任何不同於'layoutSubviews'的方法。雖然謝謝! – mjdth 2010-02-04 02:34:27