【问题标题】:Fit UIScrollView to the content使 UIScrollView 适合内容
【发布时间】:2019-05-27 15:25:26
【问题描述】:

滚动视图中内容下方的空间过多。

请参考下面的截图。如何使滚动视图适合内容。问题似乎是底部空间。如果我只是按照自动布局保留它,它会在内容下方获得太多空间。

如果我将它设置为 8 它可以工作,但情节提要抱怨约束,请参阅屏幕截图号。 2 下面。如果这可以解决,那么我将有解决方案。

我在其他帖子上看到了一些建议(例如How do I auto size a UIScrollView to fit the content),但它们并没有解决问题。如何解决?

【问题讨论】:

  • 如果您的意思是 UILabelContent Text View,那么请忽略我的答案的 BTW 部分,不要只设置任何高度 .lines = 0
  • 没有标签,是UITextView。故事板中的内容文本视图是 UITextView。
  • 那么顺便说一句是给你的

标签: ios swift uiscrollview uitextview


【解决方案1】:

需要的约束:

  • ScrollView : top ,leading , trailing , bottom

  • contentView : top ,leading , trailing , bottom => 到 superView && 与主外部视图等宽

  • textView : top ,leading , trailing , bottom => to contentView , height (比如50)

顺便说一句,您不需要所有这些,因为 UITextView 继承自 UIScrollview,因此默认情况下它是可滚动的。
如果您需要根据书面文字调整其大小,请使用:

self.textView.frame.size = self.textView.contentSize

【讨论】:

  • 当你说“顺便说一句,你不需要所有这些作为 UITextView inh..”你的意思是我不需要设置任何约束?
  • 我的意思是你不需要滚动视图,直接拖动 UItextView 就可以了
  • 我知道你是对的,没有意识到这个简单的事情。
  • 完美的解决方案,因为我将它应用到我的其他 VC 中,我在内容视图中有很多视图并且它有效。我遵循了其他一些方法,但我做错了。我也给了 contentView 相同的高度,并且 textView 底部被固定到滚动视图而不是 contentView。再次发送,您节省了我很多时间。
猜你喜欢
  • 1970-01-01
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多