2016-04-15 9 views
0

私は画像、2つのラベル、および別の画像を持つビューコントローラを持っています。ラベルは私がそれらのために設定したテキストに合うようにリサイズされます - 私はそれぞれのアイテムを上下のスペースと同じスペースに保とうとしています。私の最後のイメージを除いてすべてが正常に動作します。UIScrollViewは制約を無視しています

最後のイメージには、それがどんなスクリーンにも収まるように縮小したいので、アスペクトフィットモードがあります(この部分はうまくいきます)。制約は、現在、その上にラベルの先頭、末尾、および縦に8に設定されています。 (私がチュートリアルで見たものに基づいて)下限を20以上にしてください。

問題は、私がシミュレータを実行すると、私の最終的なイメージが他のものよりもずっと低くなりますラベルのすぐ下に表示されます。画像の後には画面の一番下まで巨大なスペースがあります。これはラベルの下に8に設定されているので、なぜこれが起こっていますか?

simulator scrolled slightly below label

simulator scrolled even lower to image

+0

あなたはすべてのラベルと画像ビューを直接scrollviewに入れましたか? – Lion

+0

まあ、私は、ビュー>スクロールビュー>別のビュー>ラベルと画像を持っています。スクロールビューにすべてを直接配置し、それが何であるかを確認しようとすることができます – pruette

+0

いいえ、これはあなたが行ったことと同じです。 – Lion

答えて

0

スーパービューからではないのマージンからの制約を与えることを試みます。マージンから制約を与えるたびにそれをスーパービューで変更します。 2番目のことは、底を20以上にしないことです。 (あなたの制約の仮定に基づいて)

あなたの制約は、以下の(私の提案)のようにする必要があります:

scrollview - 大手、末尾、上部、下部

Containerview - 大手、末尾、上、下、固定高さ、コンテナの水平中心を固定します

ラベル:先行、後尾、上および修正高さ(イメージ内で可変サイズの高さを望む場合は高さを与え、高さは与えますが、

希望:これは役に立ちます。

関連する問題