2016-07-24 7 views
-2

Xcodeの自動レイアウト機能はランダムに動作します。私がここで間違っていることを誰かが指摘できると思っています。iOS Xcode Autolayoutがストーリーボードを埋めていない

Stack ViewをAutolayoutで使用して左/右に0と0の最も近いマージンに制限する方法については、すべてのガイドにオンラインで従ってください。どうしてなぜこれは時々正しく動作するように決定し、他の時はまったく動作しません。スタックビューでは、ストーリーボード内にアイテムが配置されている位置に基づいて、左右に余白が追加されているように見えますが、これは私の言うことではありません。

間違ったことをしたり間違った場所をクリックしたりしなければならないと確信しています。私がオンラインで読んだことから、すべてがうまくいくはずですが、そうではありません。

アイデア?

更新1、ここに私が構造体として持っているものがあります。私は右/左に0と0に余白を設定するためにピンツールを使用し、その後、(下のスクロールビュー)上述した第2のスタックビューを選択したときに

- View 
- - Stack View (Using Auto Layout which works correctly) 
- - - Image View 
- - Stack View 
- - - Scroll View 
- - - - Label 
- - - - Text Field 

ので、マージンが0になってしまうと、例えば350である。ですから、これをシミュレータで見ると、入力フィールドは画面サイズ内になく、大きすぎて外に出てしまいます。

どうすればいいですか?これは、私が画像で行ったのと同じように、スタックビュー/自動レイアウトのマージン設定0と0を左右に追加したときと同じプロセスです。

+0

ここではメインの質問を更新します。書式はここにはありません –

+0

メインの質問の更新情報 –

+0

彼らは確かにそうしています! :-)それらをスクラップします。私が自動レイアウト機能で読んだガイドのすべては、まずすべてのスタックビューに追加することを話しています。これはおそらく、基本レイアウトを内部で実行する必要がありますストーリーボード。ですから、もし私が10フィールドと10フィールドのフィールドを持つフォームを持っていたら、オートレイアウト機能を働かせる最良の方法は何ですか? –

答えて

0

解決策:画面に表示されているフィールドを選択し、ピンツールを選択し、「余白に制限」ボタンを押し上げます。 Pinセクション内の必要に応じて、左右の余白の詳細を調整します。次に、スクロール・ビューにすべてを埋め込む方法については、このガイドに従ってください。基本的に、スクロールビューに含めるすべての項目を選択し、メニュー項目エディタ>埋め込み先>スクロール表示をクリックします。次に、ストーリーボードの左側に表示される新しいスクロールビューを選択し、[自動レイアウトの問題の解決](Xcodeの右下にある4番目のアイコン)をクリックし、[推奨する制約にリセット]をクリックします。ストーリーボード上のスクロールビューの高さを調整する必要があるかもしれません。&をクリックして、作業しているサイズに応じて画面の端にドラッグします。

関連する問題