大佬教程收集整理的这篇文章主要介绍了swift – UIScrollView导致“错位视图”AutoLayout问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个UIScrollView受限于UIView的边界(包含在UIViewController中),在其中,我试图并排放置UILabel和UITextField.我已将UILabel约束到左边界和上边界,并限制了它的宽度和高度(见下面的截图):
这个UILabel旁边是一个UITextField,它被限制在左侧,顶部和右侧,并且高度受限.但是,这会导致“错位视图”警告,指出“预期宽度= 163,实际宽度= 413”,如下面的屏幕截图所示:
当我选择“重置为建议的约束”时,“错位视图”问题消失了,但在它的位置我留下了413点的宽度约束,这是我希望避免的,因为我不喜欢这个UIViewController可在较小的设备上水平滚动.
要做你想做的事,请执行以下操作:
>在滚动视图中添加“内容视图”.此视图将是滚动视图中唯一的顶级项目.它会将您的所有内容保存为子视图.拖出UIView并将其添加到滚动视图中.将其顶部,前导,底部和尾部边缘限制在滚动视图中.将其宽度限制为滚动视图的宽度.给它一个高度约束并设置它你想要你的内容区域.>将所有标签和文本字段添加到此内容视图中.现在,您可以将它们限制在内容视图的中心或约束到边缘,它将按您的需要工作.
以上是大佬教程为你收集整理的swift – UIScrollView导致“错位视图”AutoLayout问题全部内容,希望文章能够帮你解决swift – UIScrollView导致“错位视图”AutoLayout问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。