栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何更改UISearchBar占位符和图像色调颜色?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何更改UISearchBar占位符和图像色调颜色?

如果您有可以使用的自定义图像,则可以使用类似于以下内容的方式设置图像并更改占位符文本颜色:

[searchBar setImage:[UIImage imageNamed:@"SearchWhite"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];UITextField *searchTextField = [searchBar valueForKey:@"_searchField"];    if ([searchTextField respondsToSelector:@selector(setAttributedPlaceholder:)]) {    UIColor *color = [UIColor purpleColor];    [searchTextField setAttributedPlaceholder:[[NSAttributedString alloc] initWithString:@"Search" attributes:@{NSForegroundColorAttributeName: color}]];}

在该示例中,我使用了PurpleColor,而是可以使用该

+ (UIColor *)colorWithRed:(CGFloat)redgreen:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha
方法来创建自定义的深绿色。

编辑:我刚刚意识到你正在迅速写它…嗯。快速输入答案,这样我就不会只把答案留在Obj-C中了。

    searchBar.setImage(UIImage(named: "SearchWhite"), forSearchBarIcon: UISearchBarIcon.Search, state: UIControlState.Normal);    var searchTextField: UITextField? = searchBar.valueForKey("searchField") as? UITextField    if searchTextField!.respondsToSelector(Selector("attributedPlaceholder")) {        var color = UIColor.purpleColor()        let attributeDict = [NSForegroundColorAttributeName: UIColor.purpleColor()]        searchTextField!.attributedPlaceholder = NSAttributedString(string: "search", attributes: attributeDict)    }

斯威夫特3.0

    var searchTextField: UITextField? = searchBar.value(forKey: "searchField") as? UITextField    if searchTextField!.responds(to: #selector(getter: UITextField.attributedPlaceholder)) {        let attributeDict = [NSForegroundColorAttributeName: UIColor.white]        searchTextField!.attributedPlaceholder = NSAttributedString(string: "Search", attributes: attributeDict)    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484557.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号