在 Swift 中添加 Textview 作为子视图时,Scrollview 停止工作

问题描述

我用 Nib 文件构建了一个 ViewController 的视图,它遵循以下层次结构:

enter image description here

scrollView 应该在它的 View 子视图上工作,但它没有。如果我打开 TextView 的滚动功能,Bblablaba 标签不会滚动,如果我关闭它,它们和 textview 都不会。

如果我用标签替换 TextView,它就可以正常工作。但我相信 Textview 也应该可以工作。

scrollView 的底部锚点约束设置为 Superview 的底部,因此它比包含我的三个重要元素的 View 大:blablabla 标签和 Textview。它们应该是屏幕上唯一可滚动的区域,并且它们上方或下方的所有内容都不应移动。

ViewController 是这样的:

class ViewController: UIViewController {

. . .

@IBOutlet weak var scrollView: UIScrollView!
override func viewDidLoad() {
    super.viewDidLoad()
    setupUI()
}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(true)
    setupUI()
}

func setupUI() {
    setupScrollView()
}

private func setupScrollView() {
    scrollView.contentSize = CGSize(width: 414,height: 1000)
    scrollView.contentOffset = CGPoint(x: 50,y: 50 )
    scrollView.becomeFirstResponder()
}
}

如果您需要更多信息,请告诉我,我很乐意添加代码,但几乎所有内容都是在 Nib 上完成的,所以我可能遗漏了一个重要步骤。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)