swift - 如何使用自动布局定义最大宽度约束?

标签 swift autolayout nslayoutconstraint swift3

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

我如何定义布局约束?

最佳答案

这是一个布局库吗?我不熟悉您代码中的语法,但根据您的描述,听起来您想要的宽度约束是:

  • lessThanOrEqualToConstant:50
  • equalTo: contentView.widthAnchor, multiplier: 0.5,优先级低于 50pt 约束。

关于swift - 如何使用自动布局定义最大宽度约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39552327/

相关文章:

iOS swift : CollectionView inside TableView with multiple sections

ios - UIView animateKeyframes 不适用于 NSLayoutConstraints

ios - 自动RTL,LTR约束行为

ios - 为什么这些受约束的布局具有不同的大小?

ios - 是否可以定义与未知 UIView 相关的自动布局约束?

ios - 表格 View 中的行不会扩展它的宽度并且堆叠 Swift

swift - 使用 SceneKit 和模型 I/O 中的多个子对象、纹理、 Material 将 .obj 加载到 .scn?

ios - 将图像从设备上传到 Firebase

ios - TableView 的 JSON 数据太慢

ios - 使用自动布局自动调整 UIPopoverController 的大小