- ios-修复UITextField设置placeHolder导致
- 三种方法设置UITextField的占位文字颜色
- iOS修改UITextField的placeholder的字体颜
- UITextField修改placeholder文字大小和颜色
- iOS-设置UITextField的Placeholder颜色
- 设置UITextField的placeholder的颜色
- ios修改textField的placeholder的字体颜色大
- iOS-textField等placeholder 对齐方式
- 自定义可设置placeholder的UITextView
- 实践中学习 oc runtime 之一: 打印类的所有属性(包括
问题原因:
由于只设置了attributedPlaceholder,字体和 textField 的默认字体不一致,导致 UITextFieldLabel 的高度小于 UITextField 的。需设置 textField.font 和 attributedPlaceholder.font 大小一致即可。
textField.attributedPlaceholder = ({
NSMutableAttributedString *text = [[NSMutableAttributedString alloc] init];
[text appendString:@"请输入您要搜索的内容" font:FONT(13) color:UIColorHex(c2c2c2)];
text;
});
textField.font = FONT(13);
修复前
![](https://img.haomeiwen.com/i1771285/6033d030f33c3ebf.png)
Capture view
![](https://img.haomeiwen.com/i1771285/c51e36d9d3dcc7c3.jpg)
修复后
![](https://img.haomeiwen.com/i1771285/573f45a61fafee6b.png)
网友评论