如何在iOS自动布局中为按钮设置最小宽度和最大宽度?

时间:2016-08-31 08:47:31

标签: ios swift

我是来自网络的移动设备初学者。在css我做min-width: 40%; max-width: 90%;

如何在iOS界面构建器中重现此内容?

2 个答案:

答案 0 :(得分:3)

创建说button.width <= superview.Width * 0.4的人 如下图:

Like following

答案 1 :(得分:1)

通过使用NSAutoLayoutConstraints,您可以设置与任何属性的任何关系。在您的情况下,您正在寻找类似的东西:

let lowerWidthConstraint = NSLayoutConstraint(item:contentView,
    attribute:.Width,
    relatedBy:.GreaterThanOrEqual,
    toItem:parentView,
    attribute:.Width,
    multiplier:0.4,
    constant:0);

因此,在这种情况下,你创建约束,它与其他视图有关系Grater Or Equal,而且多人游戏是40%(0.4)

该示例中的contentView是您的视图,而parentView是同一视图层次结构中的任何视图。

以同样的方式设置少于90%:

let upperWidthConstraint = NSLayoutConstraint(item:contentView,
    attribute:.Width,
    relatedBy:.LessThanOrEqual,
    toItem:parentView,
    attribute:.Width,
    multiplier:0.9,
    constant:0);