我使用UIView100高度和100宽度(半径为50)创建了一个橙色的圆圈。这是在4英寸的设置中完成的。
当我上升到4.7英寸或更高时,圆圈变得扭曲了。
我该怎么办,以便在较大的设备上显示时圆圈不会变形?
最佳答案
因此,我猜您使用了Xcode的“重置为建议的约束”选项,如下所示:
当您这样做时,Xcode会猜测您想要什么约束。不幸的是,在您的情况下,它猜错了。它确实创建了您想要的居中约束,但是不是创建了您想要的宽度和高度约束。相反,它创建了前缘和上缘约束,如下所示:
因此,当您在较大的设备上加载场景时,为了满足这些约束,自动布局必须使视图变大,如下所示:
要解决此问题,您需要删除边缘约束:
并添加宽度和高度约束:
因此,您对子视图的最终约束如下所示:
由于这些限制,当您将场景加载到较大的设备上时,子视图将保持居中且不会更改大小:
关于ios - View 更改的大小取决于设备的屏幕大小,但应具有固定大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44662936/