有时候,UI妹子的设计稿并不按常规来,比如以下设计,让placeHolder居中显示,好在苹果API中提供了TextField的attributedPlaceholder属性来解决问题,其实用UITextField的属性attributedPlaceholder,并结合NSMutableParagraphStyle使用就可以是占位符居中显示,具体代码如下
NSMutableParagraphStyle * style =[[NSMutableParagraphStyle alloc]init];
style.alignment = NSTextAlignmentCenter;
//第一个参数传提示文字,第二个参数传一个字典,其中第一个是表示颜色的参数,第二个是表示字体大小的参数
NSAttributedString * attriString=[[NSAttributedString alloc]initWithString:@"请输入备注内容" attributes:@{NSForegroundColorAttributeName:QDDCOLOR(163, 163, 163, 1),NSFontAttributeName:[UIFont fontWithName:@"PingFang SC" size: 12], NSParagraphStyleAttributeName:style}];
_NoteTextField.attributedPlaceholder=attriString;
网友评论