2016-04-22 3 views
0

私のアプリでは、レイアウトモードで画面サイズに合わせてテキストフィールドの幅を設定したいと思っています。ここで自動レイアウトで横向きのテキストフィールドを横向きモードで設定するには?

は、自動レイアウトと私の画面で、次のように示すランドスケープモードで

enter image description here

、ここで

enter image description here

は私の制約が

enter image description here

を画面であり、

この私のビューコントローラは

enter image description here

+0

あなたはtexviewのための両方の末尾と先頭のスペースを設定しましたし、明示的な幅を設定しませんでしたか? – DCDC

+0

テキストフィールドからCenterX制約を削除します。 –

+0

テキストフィールドの制約を表示してください。テキストビューを選択し、サイズインスペクタを表示してスクリーンショットを撮る – DCDC

答えて

1

私はあなたが明示的な幅が設定されている。このレイアウトの下にいくつかのスーパーを持たなければならないとします。

あなたのストーリーボードでサイズや向きなどのシミュレートされた指標を微調整するとどうなりますか? ビュー階層を再度確認することを忘れないでください。

サイズインスペクタを確認するには、 スーパービューの後続スペース、スーパービューの先頭スペース、および上下のスペースが必要です。明示的な幅の値を設定しないでください

EDIT:あなたのテキストフィールドと実際のレイアウト全体のスーパービューであるビューは、明示的に設定された幅の値を持っています。この値を削除し、代わりに末尾スペースと先頭スペースの両方を設定します。これはうまくいくでしょう

+0

正確にどの幅を削除したいですか。上のスクリーンショット –

+0

スクロールビュー内にある選択したビューの幅。これは、全体のレイアウトを制限しています。そのサブビューは – DCDC

+2

です。あなたは 'width = 320'を削除し、そのスーパービューと同じ幅の制約を与える必要があります。 –

1

スクロールビューの制約 - 先頭、末尾、上端と下端、およびスーパービューと同じ幅。

スクロールビュー内のビューの制約 - スクロールビューの先頭、末尾、上端および下端、およびスクロールビューと等しい幅。

そして、テキストフィールド、ボタンなどに与えられた制約は正しい。スクロールビューとビューの(スクロールビュー内の)制約を修正するだけです。

0

センターの拘束を設定する必要はありません。一番上に、LeadingとTrialingを設定します。したがって、Autolayoutサイズを自動的に調整します。

enter image description here

チェック出力、画像の下にチェック: -

enter image description here

EDIT: - Scrollviewと

ここで私が付属しているデモ。それを確認してください。

Constrain with scrollview

出力: -

enter image description here

+1

質問がスクロールビューにあります...あなたのデモではスクロールビューを使用しませんでした。 –

+1

@リチャードG忘れて申し訳ありません。デモと出力画像で編集した解答を確認してください。 –

関連する問題