ペン先で初めて Autolayout を使用しようとしています。私の場合はNSLayoutConstraints
、完璧な解決策になる教科書的な状況のようです。
その横に with と画像がありますUITableviewCell
。UILabel
画像は、下にあるデータのプロパティに応じて変化し、サイズが変更されたり、場合によっては非表示になったりすることがあります。私の意図は、ラベルが画像から一定の距離を保ち、画像が非表示のときにセル全体にまたがるようにすることです。
それに応じて、ラベルに制約を設定します。
- 後縁が画像の前縁から設定された距離にある 1 つの制約。優先度は高いですが、必須ではありません。
- スーパービュー エッジから設定された距離にトレーリング エッジを持つ 1 つの制約で、優先度ははるかに低くなります。
- 適切な左と上の制限、ラベルの幅の制限なし。
画像が非表示の場合でも、ラベルは最初の制約によって短縮されたままです。これは予想される動作ですか?私は通常、実行時にラベルの幅を計算して変更しますが、これはまさに NSLayoutConstraints が意図された状況のようです。
画像が表示されていないときに画像への制約を無視するにはどうすればよいですか?