2016-09-26 16 views
2

私はUIViewController'sビューでUIImageViewを持っています。私がしたいのは、画面の大きさに関係なく、その高さを1/3rdに設定することです。私はもちろんコードからこれを行う方法を知っています。しかし、ストーリーボード/インターフェースビルダーのみを使用してこれを達成する方法はありますか?ストーリーボードの親ビューに対するサブビューの高さを設定します

+1

あなたは簡単に自動レイアウトでそれを行うことができます。あるアスペクト比の画像ビューに高さ制約を追加する。 – ozgur

+0

@ozgur:しかし、高さの拘束を4に設定すると、高さはすべてのデバイスで常に同じになります。それはありませんか? – Nitish

+0

これは私が*アスペクト比*について述べた理由です。スーパービューの高さに関して高さを設定しています。それでスーパービューが成長するにつれて成長します。 [このSOの質問](http://stackoverflow.com/questions/25766747/emulating-aspect-fit-behaviour-using-autolayout-constraints-in-xcode-6)を見てください。 – ozgur

答えて

3

の倍数の値が1/3である高さの制約を追加すると、イメージビューの高さはスーパービューの高さの3分の1になります。

enter image description here

- ここ

、それは別のデバイスサイズでどのように見えるかです:

Bad rendering on small screen     Bad rendering on small screen     Bad rendering on small screen    

+0

イラストをありがとう。感謝する !! – Nitish