【发布时间】:2017-12-30 21:15:42
【问题描述】:
我在尝试在自动布局中修复 textview 的宽度时遇到了可怕的事情。 textview 是屏幕中的主要元素,所以我无法修复它正在破坏整个屏幕。
设置是一个包含滚动视图的视图,包含一个包含元素的内容视图。按照 Apple 的说明,我将视图、滚动视图和内容视图的宽度设置为 375,并将内容视图固定到滚动视图,将滚动视图固定到所有四个侧面的视图,常量均为 0。
我希望文本视图居中且相当宽。因此,我首先将其设置为 contentview 的前导常量 40,contentview 的尾随常量 40,宽度为 295。在 7 Plus 上,这在右侧和 SE 上留下了太宽的边距,textview超出右边距。很自然的事情似乎是删除了宽度约束,所以只有一个前导和尾随约束,但这导致整个视图缩小到 113。我无法想出明显的理由来让这种情况发生,但是发生了做过。然后我尝试重置为 295 但小于或等于。我也尝试设置为 295,但降低了优先级。在优先级为 750 时,它的行为就像在 1000 时一样。在优先级为 500 时,视图缩小到 113。
最令人气愤的。附件见约束的截图。提前感谢您的任何建议。
编辑:
从this post 看来,UITextViews 可能无法调整其大小以响应自动布局。所以也许没有办法在自动布局instoryboard中通过连接约束并用代码修改它来完成这一切。我不敢相信 Apple 不支持故事板中带有 textviews 的自动布局,所以仍然希望有更好的方法。
【问题讨论】:
标签: ios autolayout