我可以根据设备的方向改变绘图位置

时间:2015-10-22 10:24:27

标签: ios swift uidevice uideviceorientation

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

2 个答案:

答案 0 :(得分:0)

我认为有两种方法可以解决这个问题。但是我还没有尝试过编码。

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

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

答案 1 :(得分:0)

动物的第二个想法很棒。你可以尝试here

相关问题