私のアプリでは、レイアウトモードで画面サイズに合わせてテキストフィールドの幅を設定したいと思っています。ここで自動レイアウトで横向きのテキストフィールドを横向きモードで設定するには?
は、自動レイアウトと私の画面で、次のように示すランドスケープモードで
、ここで
は私の制約が
を画面であり、この私のビューコントローラは
私のアプリでは、レイアウトモードで画面サイズに合わせてテキストフィールドの幅を設定したいと思っています。ここで自動レイアウトで横向きのテキストフィールドを横向きモードで設定するには?
は、自動レイアウトと私の画面で、次のように示すランドスケープモードで
、ここで
は私の制約が
を画面であり、この私のビューコントローラは
私はあなたが明示的な幅が設定されている。このレイアウトの下にいくつかのスーパーを持たなければならないとします。
あなたのストーリーボードでサイズや向きなどのシミュレートされた指標を微調整するとどうなりますか? ビュー階層を再度確認することを忘れないでください。
サイズインスペクタを確認するには、 スーパービューの後続スペース、スーパービューの先頭スペース、および上下のスペースが必要です。明示的な幅の値を設定しないでください
EDIT:あなたのテキストフィールドと実際のレイアウト全体のスーパービューであるビューは、明示的に設定された幅の値を持っています。この値を削除し、代わりに末尾スペースと先頭スペースの両方を設定します。これはうまくいくでしょう
正確にどの幅を削除したいですか。上のスクリーンショット –
スクロールビュー内にある選択したビューの幅。これは、全体のレイアウトを制限しています。そのサブビューは – DCDC
です。あなたは 'width = 320'を削除し、そのスーパービューと同じ幅の制約を与える必要があります。 –
スクロールビューの制約 - 先頭、末尾、上端と下端、およびスーパービューと同じ幅。
スクロールビュー内のビューの制約 - スクロールビューの先頭、末尾、上端および下端、およびスクロールビューと等しい幅。
そして、テキストフィールド、ボタンなどに与えられた制約は正しい。スクロールビューとビューの(スクロールビュー内の)制約を修正するだけです。
センターの拘束を設定する必要はありません。一番上に、LeadingとTrialingを設定します。したがって、Autolayoutサイズを自動的に調整します。
チェック出力、画像の下にチェック: -
EDIT: - Scrollviewと
ここで私が付属しているデモ。それを確認してください。
出力: -
質問がスクロールビューにあります...あなたのデモではスクロールビューを使用しませんでした。 –
@リチャードG忘れて申し訳ありません。デモと出力画像で編集した解答を確認してください。 –
あなたはtexviewのための両方の末尾と先頭のスペースを設定しましたし、明示的な幅を設定しませんでしたか? – DCDC
テキストフィールドからCenterX制約を削除します。 –
テキストフィールドの制約を表示してください。テキストビューを選択し、サイズインスペクタを表示してスクリーンショットを撮る – DCDC