2012-09-25 27 views
2

我用这个代码定制我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的结果是这样的:

enter image description here

现在与iOS 6的结果是这样的:

enter image description here

当设备处于横向状态时,发生了什么事以及我必须如何正确调整图像大小?

回答

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]; 
+0

谢谢你,我会画出图像,而如果它工作我一定会接受你的答案! – Lolloz89

+0

@ Lolloz89你有没有改变尝试我的解决方案? –

+0

对不起,我忘了检查你的答案,它工作得很好!谢谢! – Lolloz89