【问题标题】:UITextView in UIScrollview is below visible screen on iPhone 5SUIScrollview 中的 UITextView 在 iPhone 5S 上的可见屏幕下方
【发布时间】:2020-03-11 22:05:52
【问题描述】:

我有一个图像和文本视图。文本视图固定在superview的底部、左侧和右侧。在 iPhone 11 上按预期显示文本视图,但在 iPhone 5S 上它是隐藏的。在 iPhone 5S 上,我必须向上滚动才能看到我不想要的文本视图。我希望文本视图在所有设备的底部可见,因为它固定在超级视图的底部。我不知道出了什么问题。下面是IB截图和设备截图。

如何解决这个问题?

【问题讨论】:

标签: ios swift uiscrollview uitextview


【解决方案1】:

如果你想让它不管屏幕大小都可见,不要把它放在滚动视图里面,把它放在外面。现在它被约束到它的父级,恰好是一个被滚动视图约束的视图,所以它位于下方,你需要滚动才能看到它。

【讨论】:

  • 文本视图的父级是内部视图而不是滚动视图。
  • 你确定吗?从我在您附加的图像中看到的唯一文本视图位于滚动视图内。尝试将它拖到视图树中,看看会发生什么。此外,即使有中间父级,滚动视图仍然是父级,因此视图实际上位于滚动视图内部。
  • 请再次查看图像i.stack.imgur.com/HYzeI.png 我在滚动视图内部的视图中有图像视图和文本视图 => 视图 [滚动视图 [图像视图,文本视图]]
  • 我坚持,试着把它移到滚动视图之外。你现在正在做的是滚动一个里面有一个 TextView 的视图。这不会达到您想要的效果,因为 TextView 仍然 在 ScrollView 内。像这样的 => 查看 [TextView, ScrollView [ImageView]]
  • 谢谢,我明白你在说什么。我试试看。
猜你喜欢
  • 2018-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-23
  • 2012-05-03
  • 2015-07-12
相关资源
最近更新 更多