簡體   English   中英

在iOS Universal app中啟動屏幕故事板約束

[英]Launch screen storyboard constraints in iOS Universal app

我正在為Xcode 7.3中的iOS Universal應用程序開發LaunchScreen.storyboard文件。

我必須只使用在storyboard中定義的約束,因為啟動屏幕將在應用程序加載之前顯示(無法在UIViewController子類中以編程方式配置約束)。

UIViewController的背景圖像有

  • 縱橫比( 3456:2592 ),
  • 垂直居中
  • 居中水平約束。

我試圖獲得以下條件:

  • 保持背景圖像長寬比,
  • 屏幕寬度<=屏幕高度時激活backgroundImageView.Top = containerView.Top 在此輸入圖像描述
  • 激活backgroundImageView.Leading = containerView.Leading - 20屏幕寬度>屏幕高度時為backgroundImageView.Leading = containerView.Leading - 20 在此輸入圖像描述

問題是按大小類定義的故事板約束不足以表達屏幕寬度> / <=屏幕高度等條件 (例如:iPad Air Fullscreen總是有規則的寬度和高度,但屏幕寬度<縱向模式下的屏幕高度屏幕寬度>橫向模式下的屏幕高度 )。

我還嘗試定義設備設置的背景圖像資產,但它只允許指定iPhone / iPad x1,x2和x3版本的圖像。

您不需要自動布局。 使UIImageView填滿整個屏幕,然后為背景UIImageView選擇Aspect Fill模式。

選擇“Aspect Fill”模式

結果:

在此輸入圖像描述

請注意,背景圖像(1)保持縱橫比,(2)水平和垂直居中,(3)自動放大以適應最長軸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM