2017-03-10 23 views
1

IBで実行時とは異なる間隔を表示する自動レイアウトに関する問題があります。ここで自動レイアウト垂直間隔の問題

は、IBのスクリーンショットです:

IB screehsot

あなたが見ることができるように、大きな数字が上下にパディングを持っていません。

しかし、実行すると、それは次のようになります。

runtime screenshot

私は何かが足りないのですか?

私はAndroidデベロッパーから来て、より簡単な解決策が見つからない、またはiOS UI開発者がAndroidに比べて本当に苦しいと感じています。

+1

あなたのIBで見ることができる赤い矢印screenshotは、競合する制約があることを意味します。矢印をクリックすると、どの制約が競合しているかのリストが表示されます。 – dan

+0

数字のフォントサイズを大きくするとどうなりますか? –

+0

@dan赤い矢印が私にコンテンツの優先度のあいまいさを示しています –

答えて

2

「私はどちらかの簡単な解決策を欠けているか、iOSのUI devが本当の痛みのAndroidに比べて」

あなたは簡単な解決策を逃しています。あなたがそれを掛けるまでは、自動レイアウトは苛立つかもしれません。その後、それはこれまでのものよりずっと簡単になります。

ここでは、スペースがIBとランタイムの間で一定のままであるテーブルセルのバージョンです。あなたが見ることができるようにと、それはそれはあなたが持っていたものよりもはるかに簡単だ、UITableViewAutomaticDimension

enter image description here

使用しています。 Objective-CまたはSwift(2.2?3.0?)のXcode 7または8を使用しているかどうか教えてもらえれば、ファイルを利用できるようになります。

+0

DonMagありがとうございます。私はStackViewsも使い始めました。あなたと全く同じものを思いついて、Xcodeが私のiOSデプロイメントターゲットが9.0ではなくStackViewを使用できないと言ってくれるまで、とても満足していました... –

+0

ah - 私はちょっと別の見方をするだろう...あなたがなりたいところにあなたを得ることができるはずです。 – DonMag

+0

Deployment Targetを9に設定するのは一般的ですか?私は私の分析ではまだ8.4を使用しているデバイスの1%を持っていることを知っています... –

関連する問題