首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在横向环境中使用UIAppearance调整UIBarButtonItem大小(UIEdgeInsets)

在横向环境中使用UIAppearance调整UIBarButtonItem大小(UIEdgeInsets)
EN

Stack Overflow用户
提问于 2013-02-15 03:12:26
回答 1查看 943关注 0票数 0

我使用iOS 5中引入的UIAppearance为我的应用程序中的所有BarButtonItems设置自定义背景图像。

下面的代码是我用来设置后退按钮的代码,它在纵向模式下工作得很好。但是,当手机旋转到横向并调整导航栏的大小时,按钮根本不会调整大小,而是在底部被切断。

我认为它会自动完成这一点,因为我将边缘插入设置为不关心垂直大小调整。有什么想法吗?

代码语言:javascript
运行
复制
UIImage *colorViewBBIImage = [[UIImage imageNamed:@"backButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 17, 0, 7)]; 

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:colorViewBBIImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

我的非视网膜图像是30px31px。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-15 05:18:27

对于横向模式,只需使用最后一个参数UIBarMetricsLandscapePhone调用代码的第二行

代码语言:javascript
运行
复制
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:colorViewBBIImage forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14882273

复制
相关文章

相似问题

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