【问题标题】:UITextView wrong content position with auto layoutUITextView 错误的内容位置与自动布局
【发布时间】:2016-05-09 06:01:30
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你能贴一些代码吗?
  • 感谢支持...我在情节提要中添加了约束,我的视图大小是 600 x 600 (any,any) 我没有编写代码,我使用了示例文本“Lorem ipsum. ..”重复了几次
  • 您目前提供的信息很难说,而且没有看到 Interface Builder 故事板设置。还有一些问题:内容文本不从第一行显示 - 你的意思是,只显示第一行?或者,文本视图的顶部/第一行是空的? (或其他什么?)另外,它只是在 some 条件下是错误的吗?还是总是错的?
  • 我添加了任何图片,谢谢
  • 看看答案中的我的 cmets... 尝试删除这些约束,对于正在运行的应用程序的屏幕截图,文本可以上下滚动吗? (尝试滚动时,您会看到“滚动条”)。

标签: ios xcode autolayout swift2 uitextview


【解决方案1】:

我遇到了同样的问题,我尝试了setContentOffset 和/或scrollRangeToVisible 的所有变通方法,但均无济于事。

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

我最终禁用了情节提要上 textView 的滚动,然后在 viewDidLoad() 中使用了 self.textView.scrollEnabled = true。效果很好!

【讨论】:

    【解决方案2】:

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

    但是,从您的屏幕截图(分辨率有点低)看来,您在定位文本视图时遇到了垂直限制:有一个值显示视图和 顶部布局指南之间的间距> (再次用于底部布局指南)。您可以删除这些...

    具体来说:

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

    至于您的第二个屏幕截图,我不确定它是否与右侧的图像不同...但示例文本可能不适合视图,它是 滚动的/em> 到文本的底部。这会使顶部的文本看起来像被截断,因为它被UITextView 的顶部剪辑

    【讨论】:

    • 我需要这些空间(顶部,底部).. 第二个屏幕截图是同一个模拟器:左边是我的问题,右边我手动滚动到顶部位置
    • 好的,那么,在您的第二张图片中,一张显示应用程序运行的两个屏幕截图......这些图片是两个不同的设备吗?左边的设备是否比右边的设备小?如果是...那么,文本太大而无法放入UITextView,在这种情况下它已向下滚动。您将能够上下滚动它。 注意:对于更小/更大的设备,文本的大小不会自动更改。因此,相同的文本/内容不一定适合一台设备,即使它适合另一台设备......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 2014-03-24
    • 2013-02-27
    相关资源
    最近更新 更多