使用自動佈局將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%或最大50px,爲什麼它會是'greaterThanOrEqualTo'?語法是Swift 3. – Manuel
啊,你的編輯恰好相反。我會編輯我的答案。關鍵部分是第二個約束的較低優先級。 – Connor
對不起,我的描述可能不夠清晰,我的意思是它最多不超過50%。更新了帖子:) – Manuel