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