iOS – 自定义UISearchBar的取消按钮

前端之家收集整理的这篇文章主要介绍了iOS – 自定义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相关文章