2

我使用此代码为 iOS 5 自定义我的 barbutton 并且它工作正常:

UIImage *barButton = [[UIImage imageNamed:@"bar-button"] resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5)];
[[UIBarButtonItem appearance] setBackgroundImage:barButton forState:UIControlStateNormal
                                      barMetrics:UIBarMetricsDefault];

当我在 iOS 5 上将设备旋转到横向时,结果是这样的:

在此处输入图像描述

现在有了 iOs 6,结果是这样的:

在此处输入图像描述

当设备处于横向时发生了什么以及我必须做什么才能正确调整图像大小?

4

1 回答 1

3

您应该提供一个横向图像并像这样使用它:

UIImage *barButton = [[UIImage imageNamed:@"bar-button"] resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5)];
UIImage *barButton_land = [[UIImage imageNamed:@"bar-button_land"] resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5)];
[[UIBarButtonItem appearance] setBackgroundImage:barButton forState:UIControlStateNormal
                                      barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackgroundImage:barButton_land forState:UIControlStateNormal
                                      barMetrics:UIBarMetricsLandscapePhone];
于 2012-09-25T16:27:15.377 回答