您的位置:首页 > 产品设计 > UI/UE

[IOS] 经常被忽视的 UITextField 的属性

2014-12-27 15:00 190 查看
这几天又看了下《iOS 7 UI Transition Guide 》,然后发现用系统 UITextField 做的一个输入框,

不知道你注意系统中高德地图导航的UI没。。。然后就是故事的开始 ~  T_T ~



UITextField的输入框内文字是两部分组成的,左边是默认的提示文字,右边是

用户输入的部分,而且 UITextField 的响应部分是在 “:” 之后,第一反应是,用图片

做背景图,然后右边的文字部分填空格,或者调解输入的文字的显示位置,殊不知

属性里有个 leftView,同时也有 rightView, 而且还可以指定其显示模式--leftViewMode



贴个代码吧:

UILabel *leftLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 45, 21)];
leftLabel.backgroundColor = [UIColor clearColor];
leftLabel.textColor = [UIColor lightGrayColor];
leftLabel.text = @"Start:";

UITextField *xTextField = [[UITextField alloc] initWithFrame:CGRectMake(50, 100, 150, 31)];
xTextField.borderStyle = UITextBorderStyleRoundedRect;
xTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
xTextField.leftView = lbl;
xTextField.leftViewMode = UITextFieldViewModeAlways;
xTextField.adjustsFontSizeToFitWidth = YES;


另外UITextField 还有一个强大的属性就是 adjustsFontSizeToFitWidth 根据内容的

大小自动调整大小,真是吊咋天 ~~ 

然后就会见到一个 NSAttributedString     *attributedText 这个属性,经常见到,又不详情

知其用法,在图文混排等经常见会到用类似的设置字体、字体颜色、阴影等,好强大的样子

在Text Kit tutorial 里偷的代码



然后对这种用字典的形式做处理的属性,都有哪些 key 呀

找到一些 常用的 key 以供大家参考

NSString *const UITextAttributeFont,设置title的文字字体;
NSString *const UITextAttributeTextColor,设置title的文字颜色;
NSString *const UITextAttributeTextShadowColor,设置titlewz的阴影颜色;
NSString *const UITextAttributeTextShadowOffset,设置titlewz阴影的平移量 ;

这么点怎么够用呢,然后根据偷的代码中的 NSForegroundColorAttributeName 属性,终于

找到源头了,哈哈哈 ,~~~~~   基本都在UIKit 框架下 NSAttributedString.h 头文件中声明了,早应该发现呀,

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: