在我的iOS5 iPhone应用程序中,我使用以下代码设置搜索栏的色调:
searchBar.tintColor = UIColorMake(@"#EFEFEF");
#efefef的RGB值为(239,239,239)
它的工作很好但是当取消按钮出现时,文本“取消”不可见.我可以自定义取消按钮,透明的黑白文本吗?
可以自定义吗?
解决方法
您可以搜索UISearchBar子视图并找到取消按钮,这样做很危险,因为按钮可能会更改
例如,您可以在viewWillAppear中添加它
例如,您可以在viewWillAppear中添加它
- (void) viewWillAppear:(BOOL)animated { //show the cancel button in your search bar searchBar.showsCancelButton = YES; //Iterate the searchbar sub views for (UIView *subView in searchBar.subviews) { //Find the button if([subView isKindOfClass:[UIButton class]]) { //Change its properties UIButton *cancelButton = (UIButton *)[sb.subviews lastObject]; cancelButton.titleLabel.text = @"Changed"; } } }
正如我之前说过的,可能会改变,它的一个黑客这样做,你最好坚持原来,或创建自己的搜索栏.