我使用iOS 5中引入的UIAppearance
为我的应用程序中的所有BarButtonItems设置自定义背景图像。
下面的代码是我用来设置后退按钮的代码,它在纵向模式下工作得很好。但是,当手机旋转到横向并调整导航栏的大小时,按钮根本不会调整大小,而是在底部被切断。
我认为它会自动完成这一点,因为我将边缘插入设置为不关心垂直大小调整。有什么想法吗?
UIImage *colorViewBBIImage = [[UIImage imageNamed:@"backButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 17, 0, 7)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:colorViewBBIImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
我的非视网膜图像是30px31px。
发布于 2013-02-15 05:18:27
对于横向模式,只需使用最后一个参数UIBarMetricsLandscapePhone调用代码的第二行
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:colorViewBBIImage forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone];
https://stackoverflow.com/questions/14882273
复制相似问题