首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UINavigationBar - Autowidth

UINavigationBar - Autowidth
EN

Stack Overflow用户
提问于 2014-11-11 00:54:24
回答 1查看 35关注 0票数 0

我调用的自定义类的自动宽度有一些问题。我让它工作的高度,但宽度不断截断320 at宽。我想我可以对屏幕的每个值进行硬编码,但这太疯狂了。我将自定义类调用到全局导航视图控制器中。

代码语言:javascript
复制
@implementation MyCustomNav

- (CGSize)sizeThatFits:(CGSize)size {
    CGSize newSize = CGSizeMake(self.frame.size.width,100);
    return newSize;
}

@end

我也尝试过;

代码语言:javascript
复制
CGSize newSize = CGSizeMake(self.bounds.size.width,100);

对于两端的UINavigatorBar截断,我得到了相同的结果。屏幕下面的镜头。

现在我确实在某个地方读到了这是一个iOS 8错误。但我还没确认。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-16 01:20:26

好吧我让它起作用了。对于iOS8,我发现它需要一些不同的格式,但最终还是奏效了。关键是使用UIScreen mainScreen设置边界。此外,使用界限,它似乎更好的工作。

代码语言:javascript
复制
    //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;
}

希望这能帮到别人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26855739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档