【问题标题】:add inset to textfield created in storyboard?向情节提要中创建的文本字段添加插图?
【发布时间】:2015-04-21 09:19:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios swift storyboard uitextfield insets


    【解决方案1】:

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

    或者,当我遇到这个问题时,我会在故事板中做一些事情来赋予文本插入的外观:

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

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

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

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

    【讨论】:

    • 感谢您的回答
    【解决方案2】:

    textRectForBounds: 是一个函数,而不是一个属性,你不能像你想要做的那样“设置”它。检查documentation for UITextField

    你不应该直接调用这个方法。如果你想自定义 为文本绘制矩形,您可以覆盖此方法并 返回一个不同的矩形。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多