我有一个UIView
的子类,我将它添加为navigationItem
的titleView
,使用以下代码:
self.navigationItem.titleView = tempview;
很容易。这很好用。我的问题是,有时候这个 navigationItem
会更新 rightBarButton
(有时候没有按钮,有时候有一个标准大小的按钮,有时候有一个更大的按钮)。
我想到可以简单地使用我添加为 titleView
的 tempview
类的 layoutSubviews
方法,所以我加入了以下代码:
-(void)layoutSubviews {
[super layoutSubviews];
self.mylabel.frame = self.bounds;
}
这似乎不起作用,因为它在更新rightBarButton
项时没有正确调整标题视图的大小。
我还注意到,一旦边界变小,它们就不会增长,而只是改变位置。
我尝试使用setNeedsLayout
和layoutIfNeeded
,但这些方法只是用错误的边界“重新调整”了视图。
我还确保将rightBarButton
项设置为nil,但视图仍然无法在缩小后正确扩展。
感谢任何帮助!