我使用以下代码创建一个UIBarButtonItem:
UIBarButtonItem* searchBarButton = [[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"search_picto"] style:UIBarButtonItemStyleBordered target:self action:@selector(actionSearch:)] autorelease];
searchBarButton.tintColor = [UIColor colorWithRed:0.27 green:0.60 blue:0.20 alpha:1.00];我将这个按钮和另一个按钮添加到UIToolbar中,不确定这是否相关。它工作得很好,给了我我想要的样子:

问题是,使用iOS 4(我必须支持它),我无法设置tintColor。不被认可的选举人。如何为iOS 4创建这样的按钮?我需要能够设置tintColor并拥有UIBarButtonItemStyleBordered。
谢谢你的帮助。
我让它像这样工作:
UISegmentedControl* searchButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"", nil]];
[searchButton setImage:[UIImage imageNamed:@"search_picto"] forSegmentAtIndex:0];
searchButton.momentary = YES;
searchButton.segmentedControlStyle = UISegmentedControlStyleBar;
searchButton.tintColor = [DELEGATE.config getColor:IFXShopConfigScopeShop name:@"navigationTint"];
[searchButton addTarget:self action:@selector(actionSearch:) forControlEvents:UIControlEventValueChanged];您必须用一个空的NSString初始化它,否则就不能设置图像。此外,addTarget还必须使用UIControlEventValueChanged
发布于 2012-11-14 08:34:45
tintColor是在iOS5中添加的,对于iOS4 这里,您有一个解决方案
发布于 2012-11-14 08:36:15
您需要创建一个UIButton,或者自己画一个这样的按钮,或者用它设置一个背景图像,然后用自定义视图初始化UIBarButtonItem (您的UIButton)。
从iOS6发布到armv6,你可以支持的最低版本是4.3,我认为这不值得.
https://stackoverflow.com/questions/13375291
复制相似问题