私は、本質的なサイズ(画像、ラベルなど)を持つ複数の動的サブビューの列を持っています。スーパービューをautolayoutのサブビューに合わせるにはどうしたらいいですか?スーパービューをオートレイアウトで最大の固有サイズに合わせるには
サブビューが動的でない場合は、最大のサブビューの先頭/末尾のエッジをスーパービューに制限するだけです。そう
のように私は私がリーディングエッジに揃えた後、末尾の制約が>= 8
も持つことができるだろうと思って、サブビューがあまりにもあれば論理はトレーリングエッジが8よりも大きくすることができる」という狭いですが、サブビューがワイドの場合はスーパービューを展開して、少なくとも8の後端があるようにしてください。しかし、IBはその
警告が好きではありません。
- が
- サブビューが動的幅を有するスタックビューを使用することはできません。したがって、この例では、どの行も最も幅が広い可能性があります。
label1/2/3からviewAまでの制約はどれくらい優先されますか?あなたはlabel3をviewAに下限制約が「低い」優先順位と言いましたが、label1のトップ、リーディング、viewAへのトレーリングはどうでしょうか? viewAに後続するlabel2、viewAに後続するlabel3。また、なぜlabel3からviewAまでの下限制約が低く設定されていますか? 私はいくつかのもので遊んでいましたが、コンテンツを抱きしめるとうまくいきましたが、IBはいつも制約について苦情を言いました。私はここで行ったことをhttps://github.com/iwllyu/TestAutoLayoutに入れました。これはxcode 7.3ですが、 – wyu
ラベル3ボトムとビュー下の縦スペーシング制約はゼロに設定されており、優先順位は低くなっています。残りのすべての制約が必要です。私ははっきりしていると思う。 – rishu1992
私はそれを試して、xcodeは制約について文句を言います – wyu