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