【发布时间】:2012-12-04 15:38:57
【问题描述】:
我正在尝试使用定义的高度继承 UINavigationBar 并尝试实现 sizeThatFits 方法:
@implementation NavigationBar
- (CGSize)sizeThatFits:(CGSize)size {
NSLog(@"frame: %@", NSStringFromCGRect(self.frame));
return CGSizeMake(self.frame.size.width, 62);
}
@end
但显然self.frame.size.width 总是返回一个奇怪的值,它不是我想要的 1024,它导致了下面显示的行为:
NSLog 输出:
> frame: {{224, 20}, {576, 62}}
在手动定义CGSizeMake(1024, 62) 时,这将导致以下情况:
隐藏按钮,NSLog 输出将是:
> frame: {{-128, 20}, {1280, 62}}
关于如何正确实现此方法以使导航栏延伸到所有窗口的任何想法?
【问题讨论】:
标签: ios resize ios6 uinavigationbar subclassing