查看更改大小取决于设备屏幕大小,但应具有固定大小

pet*_*800 2 xcode ios autolayout

在此输入图像描述

我创建了一个橙色圆圈,使用UIView100高度和100宽度,半径为50.这是在4英寸设置中完成的.当我向上移动到4.7英寸或更高时,圆圈会变形.我该怎么做才能在较大的设备上显示圆圈时不会扭曲?

rob*_*off 5

所以我猜你使用了Xcode的"Reset to Suggested Constraints"选项,如下所示:

重置为建议的约束

当你这样做时,Xcode猜测你想要什么约束.不幸的是,在你的情况下,它猜错了.它确实创造了你想要的定心的限制,但它并没有创造你想要的宽度和高度的限制.相反,它创建了前沿和上边缘约束,如下所示:

边缘约束

因此,当您在较大的设备上加载场景时,为了满足这些约束,自动布局必须使视图更大,如下所示:

调整

要解决此问题,您需要删除边缘约束:

删除边缘约束

并添加宽度和高度限制:

添加宽度和高度限制

因此,您对子视图的最终约束如下所示:

最后的限制

使用这些约束,当您在较大的设备上加载场景时,子视图将保持居中而不会更改大小:在此输入图像描述