【发布时间】:2016-09-22 18:36:38
【问题描述】:
我正在为 Xcode 7.3 中的 iOS 通用应用程序处理 LaunchScreen.storyboard 文件。
我必须只使用故事板中定义的约束,因为启动屏幕将在应用加载之前显示(无法在UIViewController 子类中以编程方式配置约束)。
主UIViewController中的背景图片有
- 纵横比 (
3456:2592), - 垂直居中并
- 水平居中约束。
我正在尝试获取以下条件:
- 保持背景图片纵横比,
- 当屏幕宽度时激活
backgroundImageView.Top = containerView.Top - 当屏幕宽度>屏幕高度时激活
backgroundImageView.Leading = containerView.Leading - 20
问题在于按尺寸类定义的故事板约束不足以表达屏幕宽度>/(例如:iPad Air Fullscreen始终具有常规宽度和高度,但 屏幕宽度 在纵向模式和 屏幕宽度 > 屏幕高度在横向模式下)。
我也尝试定义由设备设置的背景图片资源,但它只允许指定 iPhone/iPad x1、x2 和 x3 版本的图片。
【问题讨论】:
标签: ios xcode swift xcode7 swift2.2