如何在Swift中将UITextField作为用户类型调整大小

时间:2015-01-31 07:49:39

标签: ios iphone swift resize uitextfield

我正在尝试在IOS8上的Swift中编写消息传递应用程序。基本上我试图模仿当你到达文本字段的边缘时IOS中的短信应用程序做什么 - 文本字段的高度增加,并且创建一个新行。现在,当我输入时,单词只是滚动到一边。如何防止侧滚动而是调整文本字段的大小?

1 个答案:

答案 0 :(得分:0)

我肯定会将UITextView与其textViewDidChange:委托方法结合使用。您可以通过从指定的约束中测量其内容大小来跟踪内部文本何时更改并相应地更新textView宽度(或高度)。

您还可以重新实施drawRect:以添加圆形边框或自定义其layer的属性(例如cornerRadius)。

占位符也可以通过跟踪文本更改(无论是通过委托方法还是通知)来实现。

我同意这不是最佳选择,但至少你仍然可以选择模仿UITextField行为。