美文网首页
用NSMutableAttributedString来自定义搜索

用NSMutableAttributedString来自定义搜索

作者: 艾特property | 来源:发表于2016-06-13 11:20 被阅读0次

在开发过程中,项目要求的searBar样式经常随需求而不一样,而系统自带的searBar样式传统固定,其自带属性对于样式定制没有多大用处,我用UITextField自定义了一个导航栏搜索框,在此分享。

自定义此种样式搜索框

系统UITextField自带的两个设置placeholder的属性

@property(nullable,nonatomic,copy)NSString*placeholder;

@property(nullable,nonatomic,copy)NSAttributedString*attributedPlaceholder

前者是固定样式的字符串,在这里我们用后者。NSAttributedString叫做富文本,是一种带有属性的字符串,可以利用它改变字符串的字体、字号、大小及颜色等,还可以对段落进行格式化。

下面代码来实现上面效果:

NSString*string =@"搜索样音";

// 富文本对象

NSMutableAttributedString*attributString = [[NSMutableAttributedStringalloc]initWithString:string];

[attributStringaddAttribute:NSForegroundColorAttributeNamevalue:// 文字颜色[UIColorwhiteColor]range:// 设置文字颜色的文字长度 NSMakeRange(0,4)];

_searchBar.attributedPlaceholder= attributString; // textField的富文本placeholder

UIImageView*leftImage = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"Icon_Search@2X"]];

leftImage.frame=CGRectMake(10,10,24,24);

_searchBar.leftView= leftImage; // 设置textField的左侧view

_searchBar.leftViewMode=UITextFieldViewModeAlways; // 左侧view显示总是显示

相关文章

网友评论

      本文标题:用NSMutableAttributedString来自定义搜索

      本文链接:https://www.haomeiwen.com/subject/aqdydttx.html