码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-12-27 15:14:45      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://blog.csdn.net/skymingst/article/details/42192779

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!