我可以根据设备的方向更改绘制位置吗

Can I change position of draw based on orientation of device

我正在尝试使用 swift 2.0.I 创建一个非常基本的 iOS 应用绘图在横向和纵向模式下看起来一致。使用自动布局和约束是不可能的,因为只要方向改变,图像及其高宽比就会调整大小。我想知道是否可以根据设备的方向在垂直和水平方向上从页面边缘设置某种偏移量。我一直在尝试对其进行编码,但遇到了麻烦。我研究了使用 UIDeviceOrientation 但不确定如何在代码中实现它。任何帮助将不胜感激

我想到了两种方法来做到这一点。但是我还没有尝试编码。

  1. 设置两个约束的出口,即您在背景顶部绘制的内容的 x 和 y。然后在设备方向更改时,您可以将 constraint.constant 更改为更适合的新值。

  2. 您可以使用界面构建器的内置功能根据您正在处理的屏幕尺寸设置约束。您可以在界面构建器主视图的底部找到它...默认值是 "w: Any, h: Any"

Animal的第二个主意很棒。你可以试试here