首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UISearchBar文本颜色

UISearchBar文本颜色
EN

Stack Overflow用户
提问于 2009-09-10 21:29:07
回答 11查看 11.6K关注 0票数 12

浏览了文档,我找不到任何可以更改UISearchBar颜色的东西。有谁知道怎么改变它吗?没有任何textColor属性:/

Thx

EN

回答 11

Stack Overflow用户

发布于 2015-01-28 09:15:46

适用于iOS 7及更高版本:

代码语言:javascript
运行
复制
    [[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setDefaultTextAttributes:@{
                                 NSForegroundColorAttributeName : [UIColor whiteColor],
                                 NSFontAttributeName : [UIFont systemFontOfSize:15]
                                 }];

您也可以删除未使用的属性。

更新。由于appearanceWhenContainedIn在iOS 9中已被弃用,请参阅下面的反对答案:https://stackoverflow.com/a/38893352/2799722

票数 11
EN

Stack Overflow用户

发布于 2010-08-24 06:02:05

您可以执行以下操作:只需从SearchBar获取searchField属性,然后更改其textColor属性。

代码语言:javascript
运行
复制
UITextField *searchField = [searchbar valueForKey:@"_searchField"];
searchField.textColor = [UIColor redColor]; //You can put any color here.

就这样!现在,您可以以任何可能的方式操作textField。

票数 10
EN

Stack Overflow用户

发布于 2014-03-15 16:32:15

iOS 8:请参阅https://stackoverflow.com/a/28183058/308315

iOS 6/ 7:

代码语言:javascript
运行
复制
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor redColor]];
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1407833

复制
相关文章

相似问题

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