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

Ios 我可以根据设备的方向更改绘图位置吗,ios,swift,uidevice,uideviceorientation,Ios,Swift,Uidevice,Uideviceorientation,我正在尝试使用swift 2.0创建一个非常基本的iOS应用程序。我有一个背景图像,我想在上面绘制,但我希望在横向和纵向模式下绘制时保持一致。使用自动布局和约束是不可能的,因为每当方向改变时,图像及其高宽比都会调整大小。我想知道是否可以根据设备的方向在垂直和水平方向上设置与页面边缘的某种偏移。我一直想把它编出来,但遇到了麻烦。我研究了使用UIDeviceOrientation,但不确定如何在代码中实现它。任何帮助都将不胜感激我想有两种方法可以做到这一点。。然而,我还没有尝试编写代码 为两个约束设

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

我想有两种方法可以做到这一点。。然而,我还没有尝试编写代码

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

  • 您可以使用interface builders内置的功能,根据正在处理的屏幕大小设置约束。。您可以在interface builder主视图的底部找到它。。。默认值为“w:Any,h:Any”


  • 我想有两种方法可以做到这一点。。然而,我还没有尝试编写代码

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

  • 您可以使用interface builders内置的功能,根据正在处理的屏幕大小设置约束。。您可以在interface builder主视图的底部找到它。。。默认值为“w:Any,h:Any”


  • 动物的第二个想法很棒。你可以试试看,动物的第二个主意很棒。你可以试试它

    你如何知道默认的设备方向或应用程序启动时的设备方向自从我玩了一段时间后,方向发生了变化,但你可以获取当前屏幕边界并基于此设置约束,否?”UIScreen.mainScreen().bounds'我不知道。我对iOS很陌生。仍在努力学习方法。swift类结构让meI有点困惑,我真的认为我答案中的第二个选项是更好的,因为iOS会给你开箱即用的功能,你不需要在代码中做任何事情。你如何知道默认的设备方向,或者在应用启动时它是打开的方向呢在方向改变的情况下播放,但您可以获取当前屏幕边界并基于此设置约束,否?“UIScreen.mainScreen().bounds'我不知道。我对iOS很陌生。仍在努力学习方法。swift类结构让我有点困惑,我真的认为我答案中的第二个选项是更好的,因为这样iOS就可以提供现成的功能,而且你不必在代码中做任何事情