我只想禁用 UITextView 中的垂直滚动同时保持水平滚动。
我在这里发现了一些类似的问题,但是,它们似乎都不适合我。我尝试过的是:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let origin: CGPoint = scrollView.contentOffset
scrollView.contentOffset = CGPoint(x: origin.x, y: 0.0)
}
func makeTextView() {
textView = UITextView()
textView.frame = CGRect(x: 0, y: 50, width:self.view.frame.size.width, height:50)
scrollView.addSubview(textView)
NSLayoutConstraint.activate([
textView.heightAnchor.constraint(equalToConstant: 50),
textView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
textView.trailingAnchor.constraint(equalTo: view.trailingAnchor)
])
scrollViewDidScroll(textView)
}
即使在尝试此操作之后,UITextView 仍然可以在垂直方向上滚动。
最佳答案
主要有两种解决方案:
在 View Controller 中,如果您将 TextView 链接到 socket
textView.isScrollEnabled = false
在 Storyboard中(如果您不编写 UI 代码)
如果单击 UITextView,则可以在屏幕右侧的属性检查器中将scrollEnabled 选项从 true 设置为 false
关于ios - 如何禁用 UITextView 中的垂直滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801047/