IOS ——UITextField PlaceHolder居中显示问题
程序员文章站
2022-03-11 17:35:35
...
有时候,UI妹子的设计稿并不按常规来,比如以下设计,让
placeHolder
居中显示,好在苹果API中提供了TextField
的attributedPlaceholder
属性来解决问题
对于以上的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 UITextField 明文密文切换时密文被清空问题
-
解决iOS UITextField 编辑时文本偏移问题
-
解决iOS调起微信支付显示系统繁忙问题
-
详解IOS 利用storyboard修改UITextField的placeholder文字颜色
-
IOS React等Title不显示问题解决办法
-
iOS tableView上拉刷新显示下载进度的问题及解决办法
-
iOS 11 AppIcon不显示问题小结
-
iOS用UITextField切换明文/密文显示时末尾空白的问题解决
-
iOS中UILabel设置居上对齐、居中对齐、居下对齐及文字置顶显示
-
解决iOS UITextField 编辑时文本偏移问题