2016-11-21 6 views
0

私がやっているデザイナーは、特定のy位置にUIImageViewを持っていて、特定の幅/高さをiPhoneのサイズに合わせたいと思っています。私は研究をしましたが、私はストーリーボードの制約を受けてオンラインで何かを見つけることができませんでした。私は、アプリケーションの残りの部分には、多くの同様の状況があるので、コードを使用する必要はありません。過去に私はクライアントの要求に応じて各電話機のサイズに応じて異なるストーリーボードを作成しましたが、悪い習慣のように感じるため、これを避けたいと考えています。これも可能ですか?コードにダイビングすることなく、特定のy位置、幅、高さを設定するにはどうすればよいですか?

+0

幅と高さの設定の制約が効かないのはなぜですか?ピクセルではなくポイントで設定されます。それで、それはそれ自身で異なるサイズのために調整するでしょう。 – TheValyreanGroup

+0

正直言って、私は本当に良い答えを持っていない、私はちょうど私のコードが "if screen size == x"がたくさんあることで乱雑になると思っていて、それが厳密にストーリーボード。 – Jay

+0

それは何のための自動レイアウトです。複数のサイズのデバイスをカバーする。 – Ryan

答えて

0

これはInterface Builderで完全に処理できます。以下の手順に従ってください。

1)を追加し、あなたのUIImageViewWidthHeightVertically AlignHorizontally Align enter image description here enter image description here

3)あなたはのサイズインスペクタのY位置を調整することができますためViewController

2)制約を設定しますビュー。

enter image description here

4)は今アシスタントエディタに切り替えて、「プレビュー」を選択し、アクションで自動レイアウトを確認するために異なる画面サイズを追加します。

enter image description here

これのすべては、画面の高さの1/4に垂直250x200の静止画サイズ、水平中心を設定します。

+0

例えば、iphone4,104の場合はyが74、iphone5の場合は...など、幅と高さはiphone4の場合は60、iphone5の場合は66、 iphone 6などの場合は、コードで行い、プレビュー機能を使ってテストする方が良いでしょうか?編集:要約すると、アウトレットを使用して特異性を管理する方が良いでしょうか? – Jay

+0

また注目すべきことは、アプリは肖像画だけになるということです。私はランドスケープについて心配する必要はありません。 – Jay

+0

これは私のやり方です。私は、サイズクラスについて多くのチュートリアルを準備しましたが、それでもまだよく理解していません。ここでは、私に最も近いと私はそれを理解しても、コードで制約アウトレットを使用することを好むチュートリアルです。 https://makeapppie.com/2016/09/05/an-introduction-to-size-classes-for-xcode-8/ – TheValyreanGroup

0

ほとんど知られていない制約の機能は、他のビューとの比率を使用してビューの位置またはケースのサイズを設定できることです。

あなたの画像ビューを選択するだけで、タイファイター:)ボタンで絶対位置を指定できます&サイズ:希望のyポジションを設定します。しかし、あなたのイメージビューとそれを囲むペアレントビューの両方を選択すると、同じボタンのポップアップが同じ高さ/幅のボタンを有効にするようになりました。これらの制約を追加し、制約を編集して1:1の比率を必要な比率に変更します。

私のスクリーンショットの欠如、私の携帯電話からの投稿。

+0

、それは物事が依然として位置の面で少しあいまいに残っているように聞こえる。私が働いているクライアントは、彼らが望む方法を正確に求めています....残念なことに。 – Jay

関連する問題