草庐IT

RectForBounds

全部标签

ios - UITextField 子类困惑 adjustFontSizeToWidth

我在我的ViewController中创建了一个子类文本字段View,字体大小为15,启用了AdjustFontSizeToWidth并且最小字体大小为10。我的文本字段有一个占位符文本太大,不适合View。将字体大小调整为宽度已激活,系统正在将字体大小减小到14。我不完全知道为什么14,因为占位符仍然不适合(见截图)知道为什么会这样吗?我错过了什么吗?我将UITextfield子类化并重写了以下方法(不确定它是否相关,但这似乎是可能导致此错误的方法):-(CGRect)leftViewRectForBounds:(CGRect)bounds{CGRectleftViewRect=[s

ios - UITextField:textRectForBounds:与。编辑 RectForBounds:

UITextField的文本矩形与可编辑文本有什么区别?我只想移动文本字段内显示文本的位置。我是否应该使用完全相同的实现来重写这两种方法?UITextFieldClassReferencetextRectForBounds:返回文本字段文本的绘图矩形。editingRectForBounds:返回可显示可编辑文本的矩形。 最佳答案 textRectForBounds:允许您在未编辑文本字段时设置文本的矩形。editingRectForBounds:允许您在编辑文本字段时设置文本的矩形。所以,是的,除非您希望文本在开始和结束编辑时跳转