IOS UITextField PlaceHolder居中显示问题

释放双眼,带上耳机,听听看~!

有时候,UI妹子的设计稿并不按常规来,比如以下设计,让placeHolder居中显示,好在苹果API中提供了TextFieldattributedPlaceholder属性来解决问题


对于以上的UI效果其实用UITextField的属性attributedPlaceholder,并结合NSMutableParagraphStyle使用就可以是占位符居中显示.
具体代码如下

- (QDDLTextField *)phoneTextField
{
if (_phoneTextField == nil) {
_phoneTextField = [[QDDLTextField alloc] initWithFrame:CGRectZero leftView:nil inset:KWFloat(30)];
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
style.alignment = NSTextAlignmentCenter;
NSAttributedString *attri = [[NSAttributedString alloc] initWithString:@"请填写手机号" attributes:@{NSForegroundColorAttributeName:QDDCOLOR(163, 163, 163, 1),NSFontAttributeName:[UIFont qdd_fontOfSize:34], NSParagraphStyleAttributeName:style}];
_phoneTextField.attributedPlaceholder = attri;
_phoneTextField.layer.borderColor = QDDCOLOR(221, 221, 221, 1).CGColor;
_phoneTextField.layer.borderWidth = 1;
_phoneTextField.layer.cornerRadius = 2;
_phoneTextField.keyboardType = UIKeyboardTypePhonePad;
}
return _phoneTextField;
}

 

人已赞赏
iOS文章

iOS UITableViewCell如何刷新特定某一行的cell或section

2020-3-30 8:48:20

iOS文章

iOS 史上最全的iOS之UITextView实现placeHolder占位文字的N种方法

2020-3-30 10:03:02

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索