[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 属性,终于

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






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值