2017-01-30 21 views
0

テキストフィールドを末尾のマージンまで(ほとんど)伸ばしたいと思っています。それは完全に肖像画で動作しますが、私が風景に回転すると、テキストフィールドは私が指定した限り拡大しません。uiview.trailing =ランドスケープで動作しない末尾

Here is my project

and here is how it looks in landscape

あなたが見ることができるように、テキストフィールドは、あなたの助けを事前に末尾の余白に、すべての道に+ 44

感謝を拡張しない

+0

アプリを実行すると、ログの制約に関するコメントはありますか? –

+0

いいえ、なし@GalMarom –

答えて

0

これらのフィールドはスクロールビューにあり、これが原因です。スクロールビューはInterface Builderのデフォルト値で始まり、スクロールビューはテキストフィールドを展開するのではなく、contentSizeを縮小します。スクロールビューの背景色を何かに設定すると、これが表示されます。

スクロールビューの1つの軸をフレームに固定すると、1次元スクロールのためのスクロールビューのサイズは、スクロールビューのクライアントがおそらく90%の時間を欲しがるものにとって驚くほどハッキリです。その理由は、IBのスーパービューの制約が、スクロールビューのコンテンツサイズにスーパービューを制限するIBの方法がない、フレーム、つまりフレームのサイズを変更するものであるではなく、のIBのスーパービューの制約があります。

スクロールビューを一方向にスクロールするには、スクロールビューのマージンに制約のある2つの項目を片側に取得します。あなたの場合、UILabelleadingUITextFieldtrailingです。階層内の一番上のUIViewと同じようにそれらを接続する制約を追加します。次に、スクロールビューの両サイドを所定の位置に保持します。

+0

ありがとう!ビューにそれらを制限するにはどうすればいいですか? 「新しい制約を追加する」ポップアップを使用すると、私はスクロールビューに制約することができます –

+0

「ドキュメントの概要」(「コントローラのシーンの表示」を開始するオブジェクトのリスト)を使用して、一番上のビューとスクロールビューのサブビューです。 –

関連する問題