首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法更改搜索栏文本颜色,但我可以更改背景色。

问无法更改搜索栏文本颜色,但我可以更改背景色。
EN

Stack Overflow用户
提问于 2014-09-28 19:29:05
回答 1查看 508关注 0票数 0

我在导航栏里嵌入了一个搜索栏。我可以改变背景颜色,但对于我的生活不能改变文字颜色。在视图加载中有以下代码。没有什么东西可以让文字改变?

代码语言:javascript
复制
if(!itemSearchBar)
    {
        itemSearchBar = [[UISearchBar alloc] init];
        [itemSearchBar setFrame:CGRectMake(0, 0, self.view.frame.size.width, 55)];
        itemSearchBar.placeholder = @"What are you looking for?";
        itemSearchBar.delegate = self;

        UITextField *txfSearchField = [itemSearchBar valueForKey:@"_searchField"];
        txfSearchField.backgroundColor = [UIColor colorWithRed:130/255.0 green:58/255.0 blue:23/255.0 alpha:1.0];


    UISearchDisplayController *searchCon = [[UISearchDisplayController alloc]
             initWithSearchBar:itemSearchBar
             contentsController:self ];

    [searchCon setActive:NO animated:YES];
    self.searchDisplayController = searchCon;
    self.searchDisplayController.delegate = self;
    self.searchDisplayController.searchResultsDataSource = self;
    self.searchDisplayController.searchResultsDelegate = self;
    self.searchDisplayController.displaysSearchBarInNavigationBar=YES;

我读到过以下内容应该有效,但并不有效:

代码语言:javascript
复制
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor blueColor]];

我也试过:

代码语言:javascript
复制
itemSearchBar.tintColor = [UIColor redColor];
txfSearchField.textColor = [UIColor redColor];

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-28 21:59:00

我认为您是在查看占位符文本的颜色,而不是在文本字段中键入任何内容。否则,您的代码似乎是正确的。该方法

代码语言:javascript
复制
txfSearchField.textColor = [UIColor redColor] 

一定有用。在字段中键入任何内容,您就会看到红色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26088756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档