首页 > 代码库 > [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 的属性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。