【发布时间】:2018-03-04 09:16:37
【问题描述】:
我正在尝试创建一个可以容纳一些大文本的 ViewController。我使用了UILabel,但由于文本可能很长,所以它不起作用。尝试切换到UITextView,但我遇到了一些问题。
我正在使用ScrollView,因为顶部有一个图像,底部有一个按钮。所以我不会在 UITextView 本身内滚动。我已禁用它。
我想根据文字长度自动调整文字高度。所以它可以滚动图像、按钮等。就像应用程序 Instapaper、Medium、Pocket 等一样。
我已经尝试了 StackOverflow 上的所有代码和解决方案,但它们要么不起作用,要么是 Objective-C。
故事板结构: View Controller -> View -> ScrollView -> Image, TextView, Button
class ViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
var theContent = fromClass.text
override func viewDidLoad() {
super.viewDidLoad()
textView.text = theContent
}
}
【问题讨论】:
-
你需要在滚动视图中添加一个视图作为 Image、TextView 和按钮的容器。新添加的视图必须具有相同的宽度,滚动视图的超级视图的高度。
-
@yerpy ,好的,我已经做到了,但是如何让 TextView 根据内容调整高度?
-
您需要跟踪字符串的大小并根据它调整文本视图的高度。
标签: swift uikit uitextview