我调用的自定义类的自动宽度有一些问题。我让它工作的高度,但宽度不断截断320 at宽。我想我可以对屏幕的每个值进行硬编码,但这太疯狂了。我将自定义类调用到全局导航视图控制器中。
@implementation MyCustomNav
- (CGSize)sizeThatFits:(CGSize)size {
CGSize newSize = CGSizeMake(self.frame.size.width,100);
return newSize;
}
@end我也尝试过;
CGSize newSize = CGSizeMake(self.bounds.size.width,100);对于两端的UINavigatorBar截断,我得到了相同的结果。屏幕下面的镜头。

现在我确实在某个地方读到了这是一个iOS 8错误。但我还没确认。
有什么想法吗?
发布于 2014-11-16 01:20:26
好吧我让它起作用了。对于iOS8,我发现它需要一些不同的格式,但最终还是奏效了。关键是使用UIScreen mainScreen设置边界。此外,使用界限,它似乎更好的工作。
//Adjust the height of the NavigationBar
- (CGSize)sizeThatFits:(CGSize)size {
CGSize newSize = CGSizeMake(self.frame.size.width,53);
[self setFrame:CGRectMake(0,0,[[UIScreen mainScreen] bounds].size.width,60)];
return newSize;
}希望这能帮到别人。
https://stackoverflow.com/questions/26855739
复制相似问题