自定义图像6风景
问题描述:
我用这个代码定制我barbutton的iOS 5,它工作正常:自定义图像6风景
UIImage *barButton = [[UIImage imageNamed:@"bar-button"] resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5)];
[[UIBarButtonItem appearance] setBackgroundImage:barButton forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
当我旋转设备的风景在iOS 5的结果是这样的:
现在与iOS 6的结果是这样的:
当设备处于横向状态时,发生了什么事以及我必须如何正确调整图像大小?
答
你应该提供风景图像,并使用像这样:
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];
谢谢你,我会画出图像,而如果它工作我一定会接受你的答案! – Lolloz89
@ Lolloz89你有没有改变尝试我的解决方案? –
对不起,我忘了检查你的答案,它工作得很好!谢谢! – Lolloz89