【问题标题】:Enable scroll view scroll if text view is long如果文本视图很长,则启用滚动视图滚动
【发布时间】:2016-03-18 11:42:24
【问题描述】:

我有一个scrollView,其中包含textView。如果文本很长并且不适合屏幕,我想增加 textView 高度(我想我可以通过添加 NSLayoutConstraint 插座并修改它来做到这一点,如果我错了,请纠正我) 以便 view 可以滚动(或不可滚动),具体取决于文本长度。 差不多,就像我可以为textView 设置滚动启用一样,除了我想滚动整个视图,因为我在view 上有图像和标签。

编辑。基本上 - 如何根据字符串猜测 textView 的高度,以获得适当大小的 textView

【问题讨论】:

  • NSTextview 已经自己滚动了,你为什么需要这个?只需使用没有scrollView的textview。只要文本太长,它就会向外滚动。
  • 是的,它会很丑。如果文本太长,我想要整个视图滚动。几乎就像 iPhone 上的任何网站一样 - 如果文本太长,整个视图会滚动,否则不会。还是我错过了什么?
  • 实际上你的解决方案比这个更糟糕。您需要处理这两个元素的滚动行为。正如苹果所说,将滚动视图放在滚动视图中已经是一件令人讨厌的事情。让你的 textView 和你的屏幕一样大,只要文本太长,它就会滚动并看起来很自然。
  • 我让我的 textView 不可滚动 - 所以唯一移动的部分是 scrollView。如果我理解正确,您建议将图像、标签设为静态且文本可滚动?为了更好地了解我想要什么,请打开任何网站 - BBC.com 查找任何文章,文章将与所有图像一起滚动,而不仅仅是文本,这就是我想要的,我可能看到了一个完全可以做到这一点的应用程序

标签: ios uiscrollview textview


【解决方案1】:

要使您的滚动视图内容可滚动,您需要设置 UIScrollView 内容(您的 textview )的大小,例如使用:

scrollView.contentSize = CGSizeMake(textview.frame.size.width, textview.frame.size.height)

【讨论】:

  • 是的,我明白,但主要是如何根据字符串(将在该 textView 中的文本)设置适当的 textView 高度
  • 谢谢,这正是我正在寻找的,虽然不确定如何正确地提出这个问题。
猜你喜欢
  • 1970-01-01
  • 2012-01-30
  • 2014-04-20
  • 2013-10-25
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-30
相关资源
最近更新 更多