私はUITableViewCell
のカスタムレイアウトを作成しようとしていましたが、下の図のようにイメージとラベルが含まれています。UITableViewCell制約
主な問題は、圧縮であると私はそれに私の指を入れていないと画像が拡大し、なぜ私が理解できない抱擁、私は両方の
の圧縮とハグを変更しました画像設定:
ラベル設定:
どのように私はラベルの縮小を修正することができますか?
私はUITableViewCell
のカスタムレイアウトを作成しようとしていましたが、下の図のようにイメージとラベルが含まれています。UITableViewCell制約
主な問題は、圧縮であると私はそれに私の指を入れていないと画像が拡大し、なぜ私が理解できない抱擁、私は両方の
の圧縮とハグを変更しました画像設定:
ラベル設定:
どのように私はラベルの縮小を修正することができますか?
コンテンツのハッチングは、数字が大きいほど「より多くの抱擁」を意味するようにスケーリングされます。言い換えれば、あなたのラベル(Content hugging priority = 251)は、あなたのイメージ(Content Hugging Priority = 249)よりもサイズがコンテンツサイズに合ったものになるようにしようとします。
あなたがしたいことをするには、他の方法で優先順位が必要です。
画像が固定幅または固定アスペクト比に設定されていると、レイアウトが優れていることがわかります。そうでなければ、テーブルにあるときに奇妙に見えます。そうするならば、すべてが拘束されるので、抱き合わせの優先順位を調整する必要はありません。
また、@matthewsは正しいです。Center Yの制約を取り除く必要があります。なぜなら、それはTopとBottomの制約と一緒になると意味がないからです。
ImageViewには、先頭、上端、高さ(自身)、幅(それ自体)、後続スペースのラベル付けの制約、つまり上、下書き、高さというラベルの制約を与えることができます。
希望これはあなたを助けるかもしれない:
tableView.estimatedRowHeight = 100.0
tableView.rowHeight = UITableViewAutomaticDimension
あなたは両方与える必要はありませんセルフサイジングセルのためのコードの下
UIImageView
UILabel
のために使用します'Top' +' Bottom'と 'Align Center Yの制約。 'Top'と' Bottom'制約定数の値が異なる場合は、衝突する可能性があります。 – Mathews
yeah @EI Captain –
イメージを固定幅に設定することはできませんか? –