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