在我的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";
}
}
}
正如我之前说过的,可能会改变,它的一个黑客这样做,你最好坚持原来,或创建自己的搜索栏.