【发布时间】:2010-02-03 20:32:11
【问题描述】:
我有一个 UIView 的子类,我已使用以下代码行将其添加为 titleView 的 navigationItem:
self.navigationItem.titleView = tempview;
很简单。这很好用。我的问题是这个navigationItem 有时会更新rightBarButton(有时没有按钮,有时有一个标准尺寸的按钮,有时有一个更大的按钮)。
我想我可以简单地使用我添加为titleView 的tempview 类的layoutSubviews 方法,所以我把它放进去:
-(void)layoutSubviews {
[super layoutSubviews];
self.mylabel.frame = self.bounds;
}
这似乎不起作用,因为在更新 rightBarButton 项目时它没有正确调整标题视图的大小。
我还注意到,一旦边界变小,它们就不会增长,它们只是改变了位置。
我尝试过使用setNeedsLayout 和layoutIfNeeded,但它们只是用不正确的边界“调整”视图。
我还确保 rightBarButton 项设置为 nil,但视图在缩小后仍无法正确展开。
感谢您的帮助!
【问题讨论】:
标签: iphone objective-c cocoa-touch uinavigationitem titleview