UIImageView
は、自動レイアウトを使用してUITableViewCell
に追加されます。自動レイアウトで最大幅の制約を定義する方法は?
UIImageView
の幅は、UITableViewCell
の幅の50%である必要がありますが、いずれの場合も50px以下である必要があります。
これは動作しません:
NSLayoutConstraint.activate([
cellImageView.topAnchor.constraint(equalTo: contentView.topAnchor),
cellImageView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor),
cellImageView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor),
cellImageView.heightAnchor.constraint(equalTo: cellImageView.widthAnchor, multiplier: cellImage.size.height/cellImage.size.width),
cellImageView.widthAnchor.constraint(equalTo: contentView.widthAnchor, multiplier: 0.5),
cellImageView.widthAnchor.constraint(lessThanOrEqualToConstant: 50)
])
はどのようにして、レイアウトの制約を定義する必要がありますか?
画像幅がセル幅の50%、最大値の50%の場合、なぜ「greaterThanOrEqualTo」になるのですか?構文はSwift 3です。 – Manuel
ああ、あなたの編集はちょうどそれを逆転しました。私は私の答えを編集します。重要な部分は、第2の制約の優先順位が低いことです。 – Connor
申し訳ありませんが、私の説明が十分にはっきりしていない可能性がありました、私はそれが最大50%以下であることを意味しました。投稿を更新しました:) – Manuel