我正在为Xcode 7.3中的iOS通用应用程序编写LaunchScreen.storyboard文件。 我必须仅使用在storyboard中定义的约束条件,因为启动屏幕将在加载应用程序之前显示(无法在UIViewController子类中以编程方式配置约束条件)。主要的UIViewController中的背景图像具有以下特点:
- 纵横比(3456:2592), - 垂直居中和 - 水平居中约束。
我正在尝试满足以下条件:
- 纵横比(3456:2592), - 垂直居中和 - 水平居中约束。
我正在尝试满足以下条件:
- 保持背景图片的宽高比,
- 当屏幕宽度 <= 屏幕高度时,激活
backgroundImageView.Top = containerView.Top
- 当屏幕宽度 > 屏幕高度时,激活
backgroundImageView.Leading = containerView.Leading - 20
问题在于,故事板约束定义的尺寸类不足以表达像屏幕宽度 >/<= 屏幕高度这样的条件(例如:iPad Air全屏始终具有常规宽度和高度,但是在纵向模式下屏幕宽度 < 屏幕高度,而在横向模式下屏幕宽度 > 屏幕高度)。
我也尝试定义背景图像资源集,但只允许指定iPhone/iPad x1、x2和x3版本的图像。