编辑Swift时调整文本视图高度

时间:2016-05-12 23:41:13

标签: ios swift user-interface textview

我没有使用表格视图,我的文本视图不在表格视图单元格内。我已经研究了几天,但没有任何工作,大多数答案涉及在表格视图单元格中更改文本视图的高度或仅适用于iOS 6及更早版本。

我正在尝试在用户输入文本视图时调整文本视图的高度。 我使用自动布局并将插座连接到文本视图高度约束,我试图通过改变它来使其工作,但它没有任何影响。

如果有人在iOS 7或更新版本上使用它并且可以给我一些建议我会非常感激!

2 个答案:

答案 0 :(得分:3)

我们的想法是在TextView上设置高度约束,为textview的contentSize属性添加键值观察器,然后在每次contentSize更改时操纵TextView的高度约束。 请在此处找到一个演示项目https://github.com/achikin/adjustabletextview

答案 1 :(得分:0)

查看UITextViewDelegate方法,尤其是textView方法。检测CGRect frame; frame = textiew.frame; frame.size.height = [textView contentSize].height; textView.frame = frame; 上的文字更改,然后调整其高度:

目标-C:

let frame = textView.frame
frame.size.height = textView.contentSize.height
textView.frame = frame

夫特:

objects = Array.new(60){Dynamic.new(x, y)}