ios - UISearchBar:更改输入字段的背景颜色

标签 ios iphone objective-c uisearchbar

我正在尝试更改 UISearchBar 输入字段的背景颜色。它是您输入要搜索的文本的圆形 View ,默认颜色为白色。我想把它改成灰色

我试过:

for (UIView *subView in searchBar.subviews) {
    if ([subView isKindOfClass:NSClassFromString(@"UITextField")]) {
        UITextField *textField = (UITextField *)subView;
        [textField setBackgroundColor:[UIColor grayColor]];
    }

但它不起作用:(

我还尝试将 ImageView 插入到 TextField,但圆形 View 似乎与 TextField 是分开的。那么,有什么线索吗?

最佳答案

=)

for (UIView *subView in _searchBar.subviews) {
    for(id field in subView.subviews){
        if ([field isKindOfClass:[UITextField class]]) {
            UITextField *textField = (UITextField *)field;
            [textField setBackgroundColor:[UIColor grayColor]];
        }
    }
}

关于ios - UISearchBar:更改输入字段的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7229147/

相关文章:

iphone - 创建自定义 UIScrollView 滚动器

iphone - UITableView 类似于 gridView

ios - 使用 ionic 媒体插件在 IOS 上录制语音笔记不起作用

ios - 如何限制应用程序仅在 iPhone 中下载而不在 iPad 中下载

objective-c - 设置单独的应用程序音量控制

ios - 如何更改 UIPageControl 中分页点的颜色,每页使用不同的颜色

iphone - iPhone 中可编辑的 UIWebView

iphone - 样式化的 UITableViewCell (试图复制 Facebook iPhone App 的外观)

objective-c - 避免 NSTextField 上的第一响应者出现问题

ios - 更改导航栏后退按钮并删除标题,使其看起来像在 ios7 中