UITextView自动布局错误的内容位置

时间:2016-01-31 21:07:13

标签: ios xcode autolayout swift2 uitextview

我在UIViewController中有一个带有自动布局的UITextView:

enter image description here

TextView大小根据视图按比例变化(例如在旋转时,或在不同的iPhone 4s ... 6s上运行)。

不幸的是,内容文字没有显示在第一行:

enter image description here

我认为内容插入错误,但我没有解决方案。

2 个答案:

答案 0 :(得分:0)

我不使用 Interface Builder - 所以我确信有人可以纠正我,如果我错了,或者,如果我错过了,就看错了......

但是,从您的屏幕截图(分辨率有点低)看起来您在定位文本视图时有垂直约束:显示视图与顶部布局指南(并再次为底部布局指南)。你可以删除这些......

具体做法是:

  • Top space to 等于 135
  • Bottom space to 等于 106

至于你的第二个屏幕截图,我不确定它是不是右边图像的设备...但是样本文本可能不适合视图,而且滚动< / em>到文本的底部。这会使顶部文本看起来像被切断,因为它是{{1>}顶部的剪切

答案 1 :(得分:0)

我遇到了同样的问题,我尝试了所有解决方法setContentOffset和/或scrollRangeToVisible无效。

我受到这篇SO帖子的启发: https://stackoverflow.com/a/21287306/610550

我最终禁用了故事板上textView的滚动功能,然后在self.textView.scrollEnabled = true中使用了viewDidLoad()。它工作得很好!