使用自动布局将aUIImageView
添加到aUITableViewCell
中。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)
])
如何定义布局约束?
最佳答案
这是布局库吗?我不熟悉您代码中的语法,但根据您的描述,听起来您需要的宽度限制是:lessThanOrEqualToConstant: 50
equalTo: contentView.widthAnchor, multiplier: 0.5
优先级低于50pt约束。
关于swift - 如何使用自动布局定义最大宽度约束?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39552327/