自定义UISearchBar的取消按钮

在我的iOS5 iPhone应用程序中,我使用以下代码设置搜索栏的色调:
searchBar.tintColor = UIColorMake(@"#EFEFEF");

#efefef的RGB值为(239,239,239)
它的工作很好但是当取消按钮出现时,文本“取消”不可见.我可以自定义取消按钮,透明的黑白文本吗?
可以自定义吗?

解决方法

您可以搜索UISearchBar子视图并找到取消按钮,这样做很危险,因为按钮可能会更改
例如,您可以在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";
        }
    }
}

正如我之前说过的,可能会改变,它的一个黑客这样做,你最好坚持原来,或创建自己的搜索栏.

以上是来客网为你收集整理的iOS – 自定义UISearchBar的取消按钮全部内容,希望文章能够帮你解决iOS – 自定义UISearchBar的取消按钮所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。