2

有没有办法在情节提要中创建的现有 UITextField 中添加插图?我添加了约束,一个 IBOutlet 并使用:

fromTF.textRectForBounds(CGRectInset(fromTF.bounds, 50, 0))   

但是没有插图。如果文本字段是动态创建的,是否只能添加插图?

4

2 回答 2

5

可能有一种方法可以通过子类化 textField 来完成您想要做的事情。(如果你走这条路,这可能会有所帮助:Text inset for UITextField?

或者,当我遇到这个问题时,我在情节提要中做一些事情来呈现文本插入的外观:

1.) 在 UITextField 的属性检查器中设置样式,使其没有边框或任何东西 - 应该只是一个清晰的框,您可以点击并在其中输入文本。

2.) 然后在它后面创建一个容器 UIView 到您希望文本字段区域的全宽。

3.) 减小 UItextfield 的宽度并将其与容器视图的右边缘对齐,以便在左侧有适当的空间量。

4.) 然后为您的容器和 UItextfield 添加一些约束。

于 2015-02-19T21:03:16.250 回答
1

textRectForBounds:是一个函数,而不是一个属性,你不能像你试图做的那样“设置”它。检查UITextField 的文档

您不应直接调用此方法。如果要为文本自定义绘制矩形,可以重写此方法并返回不同的矩形。

如果您希望仅通过界面生成器显示插图,请按照 Adama 所说,UIView在文本字段后面放置一个,使文本字段背景清晰,并设置UIView's 背景颜色,使其看起来像文本域。

于 2015-02-19T21:15:30.160 回答