【问题标题】:How to implicitly set UITextView contentSize? (Swift 3/xCode8)如何隐式设置 UITextView contentSize? (斯威夫特 3/xCode8)
【发布时间】:2017-02-13 06:03:30
【问题描述】:

我需要将非滚动 UITextView 的 contentSize 完全设置为其超级视图的框架。我需要这样做是为了获得适合的字符范围,虽然我知道有更好的方法可以做到这一点,或者甚至可以使用更好的视图,但我需要使用这个自定义 UITextView,因为它是 specific capabilities。简单地做:

 textView?.contentSize = superView.frame.size  

似乎没有设置任何东西,它的 contentSize 仍然只要它的内容。我想简单地将内容截断到它不再适合的地方。如果有区别的话,我在 Swift 3 和 xCode 8 上。

【问题讨论】:

    标签: ios swift xcode cocoa-touch uitextview


    【解决方案1】:

    您可以使用.bounds

    textView?.bounds = superView.bounds
    

    这应该将您想要的所有属性设置为与超级视图相同。

    【讨论】:

    • 我试过了,虽然它确实使宽度匹配,但如果你给它一个长字符串,它会滚动大约一英里。检查断点的高度,大约是 4000。即使设置 textview 的 textcontainer 的高度似乎也无济于事。这是一个棘手的问题。
    【解决方案2】:

    想通了。滚动已启用。禁用滚动似乎已修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      相关资源
      最近更新 更多