首页 > 代码库 > [IOS] 经常被忽视的 UITextField 的属性

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

这几天又看了下《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 属性,终于

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


技术分享





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