1

コードを使用せずに、基本的にこの図の「望ましい結果」を達成しようとしています。

ここに画像の説明を入力

「こんにちは!」の制約が欲しい 画面の高さが短い場合にラベルの長さを縮小します。「実際の結果」でわかるように、下部のボタンが画面からはみ出しています。画像ビューの幅と高さを固定したい。

制約用の IBOutlets を作成し、この種の投稿が示唆するようなコードでそれを実行できることはわかっています ( autolayout - ビューの高さをスーパービューの半分の高さに対して相対的に作成する) が、できるだけコードの使用を避けようとしています。

副次的な質問: IB でこれを行う方法がない場合、コードでこれを行う最善の方法は何ですか?

助けてくれてありがとう!

4

1 に答える 1

5

はい。この種の「分割高さ」制約を設定する最も簡単な方法は、画像ビューと画面上部の間に「ヘッダー」ビューを配置し、この新しいヘッダー ビュー内に「Hello」ラベルを埋め込むことです。次に、"Hello" ラベルをヘッダー ビュー内の垂直方向の中央に維持するための制約を追加します。

ヘッダー ビューを適切なサイズに保つには、ヘッダー ビューの上部を画面の上部に固定し、ヘッダー ビューの下部を画像ビューの上部に固定する制約を追加します。

次に、制約を追加して、ボタンと画像ビューを画面の下部に固定します。(または、以下のスルタンからのコメントを参照してください。)

Xcode 5.1 (ベータ版) には、必要なものを含む、より一般的な制約を作成するための UI がありますが、このようにするか、以前のバージョンのコードで行う必要があります。

于 2014-02-28T22:05:35.297 に答える