2016-09-29 16 views
0

これは私の問題です。 XCode 8 - 向きに応じて制約を変更します

私は画面が正方形でないと、iPadやiPhoneアプリに収まらない正方形の画像を持っているので、私はUIImageViewを追加することにしました:電話が縦位置にあるとき

私は追加をスクリーンが大きくても小さくても、Xを中央に合わせて縦横比を維持するために画面全体を埋めるための上(-20)と下(0)への制約。私のイメージの「緩い」部分ですが、それは問題ありません。

携帯電話を横向きに回転させると画面が広くなりますので、画面の中央に正方形の画像が表示されますが、両側に白い四角形が表示されます。 私はこれを解決するためには、景観上の位置にあると思います。上と下の拘束を取り除き、先頭に(-20)を追加し、1つをトレイル(-20)に追加し、Y軸に画像を中央に置き、 1:1の比率...

しかし、私の質問です:1つのorientarionに有効な制約を追加し、それを他のものに変更する方法は?

最適なアプローチは何ですか?

おかげ

FP

答えて

1

あなたがプログラム的にそれを行う必要はありません。私はあなたがビューをスーパービューを満たすようにすることをお勧めします - 上、下、左、右それぞれに1つの制約があります。次にInterface BuilderのUIImageView属性インスペクタで、 "View Mode"をAspect Fillに設定します。

+0

私はこれをテストしますが、イメージが集中化されているかどうか疑問があります。イメージの一部を失うことはありませんが、両側の小さな部分である必要があります –

+0

ユスフ私が探していた、ありがとう –

0

あなたはそれが間違った方向にあると思います。

肖像画上では、高さが幅よりも大きいため、トレイルと鉛の拘束を設定する必要があります。トレイルと鉛と1:1の比率に(0)を設定すると、美しくフィットすることが安全です。また、容器の中に垂直に配置します。

横の場合、幅が高さよりも大きいため、上下(0)と1:1の比率を設定し、水平にコンテナ内に配置する必要があります。

+0

私が書いたものは正しかった。さもなければ、上と下の肖像画の上と左と右の風景の中に白い空白がある –

+0

うーん、挑戦は四角い矩形?!あなたは2つの選択肢があります。私は提案したものと一緒に行くことができます。あなたは "空白"を持っていますが、イメージ全体が収まるか、Yusufの提案と共に行くことができ、白いスペースはありませんが、画像が表示されている画像に来ると思います。あなたが言及している空白は背景ですが、あなたの画像を褒める色に設定するのはなぜですか? – Do2

+0

実際にはどのようなユスフあなたのお手伝いをありがとう、私はそれを感謝します –

関連する問題