使用自动布局将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/

10-10 17:36