天天看點

Storyboard使用技巧:使用比例方式布局

Storyboard對于多螢幕适配來說再合适不過了!但是有一些技巧可能很容易被忽略,由于最近做比例方面适配,今天就着重介紹使用比例來控制布局。

在實際項目開發過程中,有些布局是按照比例來确定大小的,這個時候用下面的方法可以減少你的代碼量,完全可以在Storyboard中完成!

下面介紹subview相對于superview的比例。完成從一個控制器裡面添加一個Button,并使

Step 1

  • 添加一個UIButton,并使用布局使它居于view中心
  • 在Storyboard中添加一個UIViewController,然後往裡面添加一個UIButton
  • 選中Button,在右下角的快捷操作中如圖所示進行設定,點選Add 2 Constraints。
    Storyboard使用技巧:使用比例方式布局
  • 此時,你可能還需要再次選中這個Button,再使用快捷鍵Command+option+=修複frame,這時Button的frame和layout的限制才會對應起來。如果不修複frame也不會影響實際運作的效果,但是Xcode會提示警告!

Step 2

  • 在View的樹形圖中,先選中View再選中Button。
    Storyboard使用技巧:使用比例方式布局
  • 如圖所示添加限制,勾選Equal Widths,點選Add 2 Constraints。
    Storyboard使用技巧:使用比例方式布局

Step 3

  • 選中Button如圖所示編輯限制的參數,Multiplier設定為1:4
Storyboard使用技巧:使用比例方式布局

Done

Command+option+=修複frame

Storyboard使用技巧:使用比例方式布局

補充

  • 相同層級和不同層級的view之間都可以用這種比例方式确定大小,但是必須有條件先确定其中一個view的大小。這裡說的條件,指的是限制,或者UIViewController.view這種由父級容器确定了大小的條件。

    一般情況下,寬度和高度需要分别設定比例,看需求而定。

    寬度和高度之間也可以設定比例,設定方法和上面基本相同,不同的是,隻需要選擇一個view,添加限制的時候隻勾選Aspect Ratio,設定比例的方法同上。

參考自:

  • segmentfault
  • 簡書作者: Kandy