Iphone 带图像和边框的uibarbuttonite

Iphone 带图像和边框的uibarbuttonite,iphone,objective-c,uinavigationbar,uibarbuttonitem,Iphone,Objective C,Uinavigationbar,Uibarbuttonitem,怎么可能有这样的东西 到目前为止,我已经为我的导航栏和BarButtonItem放了相同的背景图像。问题是按钮不再有边框,你不能再做导航栏和按钮之间的区别了 UIImage *image = [UIImage imageNamed:@"facebook_texture.png"]; [cancelButton setBackgroundImage:image forState:UIControlStateNormal style:UIBarButtonItemStyleBordered barM

怎么可能有这样的东西

到目前为止,我已经为我的导航栏和BarButtonItem放了相同的背景图像。问题是按钮不再有边框,你不能再做导航栏和按钮之间的区别了

UIImage *image = [UIImage imageNamed:@"facebook_texture.png"];
[cancelButton setBackgroundImage:image forState:UIControlStateNormal style:UIBarButtonItemStyleBordered barMetrics:UIBarMetricsDefault];
[topBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

如何更改背景但保留边框样式?

您不能设置自定义背景图像。边框是bg图像,可以是您自己的,也可以是系统

=>除了打造自己的形象,别无选择
编辑: 我认为您所描述的使用着色:
barButton.tintColor=color
并提供一种带有alpha或图案图像的颜色,该图像由
colorwithPatternImage

但是。。。用清晰的颜色或图案着色不起作用。这是sdk IMO中的一个bug
=>没有办法,但制作你自己的图像

在photoshop上制作我自己的边界图像似乎是最简单的方法如果它奏效的话,我的答案会很简单。。。用清晰的颜色或图案着色不起作用。这是sdk IMO中的一个错误。是的,我也尝试过这个解决方案,但没有成功:/反正谢谢你的回答