无法在 Swift 中滚动 textview

Posted

技术标签:

【中文标题】无法在 Swift 中滚动 textview【英文标题】:unable to scroll the textview in Swift 【发布时间】:2017-08-27 19:22:09 【问题描述】:

我有一个如下所示的TextView

我无法滚动文本视图,我在UIViewController 类中添加了UITextViewDelegate,并在textViewDidBeginEditing 中设置了isUserInteractionEnabled 属性

func textViewDidBeginEditing(_ textView: UITextView) 
    textView.backgroundColor = UIColor.lightGray
    textView.isEditable = false
    textView.isUserInteractionEnabled = true
    textView.isScrollEnabled = true

我需要做什么?

此外,属性检查器中启用了滚动

【问题讨论】:

【参考方案1】:

出现此问题是因为实际UITextView's 尺寸大于屏幕尺寸,如下所示

【讨论】:

【参考方案2】:

真正的答案是 UITextView 需要其内容 frame 高度低于其内容 size 高度才能滚动。

在您的情况下,内容框架高度等于内容大小,因此它不会滚动。

【讨论】:

【参考方案3】:

您只需要设置 View 的左前、尾随、顶部空间和底部空间,但首先要确保 Text View 小于实际的 View(父级)。

【讨论】:

以上是关于无法在 Swift 中滚动 textview的主要内容,如果未能解决你的问题,请参考以下文章

我无法在 Swift Xcode 的视图控制器中集成水平滚动视图

无法在 swift WebView 中加载/滚动完整的 pdf。

表格视图单元格中的滚动视图将无法正确显示图像,并且在 swift 4 中的分页模式下有一个额外的页面

UIScrollView 在 Swift 中以编程方式

UITableViewCell中的Swift ScrollView不滚动

Swift - UITableView 滚动到底部很慢