なんのこっちゃ?
図で説明すると、以下のような感じ。
白Viewのsubviewとして黄色Viewが配置されているものとします。
そして...
- 黄色Viewが白Viewの中央
- 黄色Viewは常に指定のアスペクト比を維持(図では4:3)
- 黄色Viewが、白Viewの長辺・短辺どちらか最初に接する方までいっぱいに広がる
...そんなViewが作りたかったのです。
(Androidアプリの経験がある方なら「ImageViewでandroid:scaleType="fitCenter"
を指定した感じ」と言えば伝わるでしょうか)
storyboardでの設定
ポイントは以下の通り。
-
Equal Width
の制約とEqual Height
の制約両方に、=0
と≦0
の2種類の制約をつける -
Equal Width
の制約とEqual Height
の制約を全て優先度を下げる(図ではhigh
に設定)
これだけです。
参考になれば幸いです。