ios-修复UITextField设置placeHolder导致
2020-09-02 本文已影响0人
付晨曦
问题原因:
由于只设置了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)