ios - 如何禁用 UITextView 中的垂直滚动?

标签 ios swift scroll uitextview

我只想禁用 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 仍然可以在垂直方向上滚动。

Here's an image of what my app and layout looks like, I hope it helps a little

最佳答案

主要有两种解决方案:

  1. 在 View Controller 中,如果您将 TextView 链接到 socket

    textView.isScrollEnabled = false
    
    
  2. 在 Storyboard中(如果您不编写 UI 代码)

    如果单击 UITextView,则可以在屏幕右侧的属性检查器中将scrollEnabled 选项从 true 设置为 false

关于ios - 如何禁用 UITextView 中的垂直滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801047/

相关文章:

html - 使用主页滚动条滚动 div

html - 风格化滚动条(溢出-y : scroll)

ios - 没有从 UITableView 获取所有 UITableViewCell

iOS 在加载时设置/更改背景图像

swift - 错误 : Execution was interrupted, 原因 : signal SIGABRT. 在 swift playgrounds

swift - 奖励视频广告在我的标签上显示奖励内容

javascript - 如何检测用户鼠标滚轮滚动距离?

iphone - TableView 加载错误的单元格

ios - 在 Objective-C 上设置电子邮件标题?

ios - 故意造成 CPU 使用率过高