有没有办法在情节提要中创建的现有 UITextField 中添加插图?我添加了约束,一个 IBOutlet 并使用:
fromTF.textRectForBounds(CGRectInset(fromTF.bounds, 50, 0))
但是没有插图。如果文本字段是动态创建的,是否只能添加插图?
有没有办法在情节提要中创建的现有 UITextField 中添加插图?我添加了约束,一个 IBOutlet 并使用:
fromTF.textRectForBounds(CGRectInset(fromTF.bounds, 50, 0))
但是没有插图。如果文本字段是动态创建的,是否只能添加插图?
可能有一种方法可以通过子类化 textField 来完成您想要做的事情。(如果你走这条路,这可能会有所帮助:Text inset for UITextField?)
或者,当我遇到这个问题时,我在情节提要中做一些事情来呈现文本插入的外观:
1.) 在 UITextField 的属性检查器中设置样式,使其没有边框或任何东西 - 应该只是一个清晰的框,您可以点击并在其中输入文本。
2.) 然后在它后面创建一个容器 UIView 到您希望文本字段区域的全宽。
3.) 减小 UItextfield 的宽度并将其与容器视图的右边缘对齐,以便在左侧有适当的空间量。
4.) 然后为您的容器和 UItextfield 添加一些约束。
textRectForBounds:
是一个函数,而不是一个属性,你不能像你试图做的那样“设置”它。检查UITextField 的文档。
您不应直接调用此方法。如果要为文本自定义绘制矩形,可以重写此方法并返回不同的矩形。
如果您希望仅通过界面生成器显示插图,请按照 Adama 所说,UIView
在文本字段后面放置一个,使文本字段背景清晰,并设置UIView
's 背景颜色,使其看起来像文本域。