Snapkit lessThanOrEqualTo默认为预设

时间:2017-12-11 02:36:29

标签: snapkit

我想在像iPhone这样的小型设备上设置一个按钮大小到superview边框,但是在iPad等设备上永远不会超过200(我的superview是一个视图,它是两个视图的水平堆栈视图的一部分)。

buttonControl.snp.makeConstraints { (make) in
            make.left.equalTo(box).priority(.low)
            make.width.lessThanOrEqualTo(200).priority(.high)
            make.height.equalTo(buttonControl.snp.width)
            make.center.equalTo(box).priority(.high)
        }

我希望按钮的尺寸可以增加到200个。

相反,它的最大大小为64,即Snapkit预设。感谢您提供任何帮助!

2 个答案:

答案 0 :(得分:0)

我想为我制作的滑块做同样的事情。这对我有用:

    slider.snp.makeConstraints {(make) in
        make.right.equalTo(box).offset(-10).priority(.low)
        make.width.lessThanOrEqualTo(350).priority(.high)
        make.top.equalTo(box).offset(10)
        make.left.equalTo(box).offset(10)
    }

我认为您需要首先将“right”设置为低优先级,然后将lessThanOrEqualTo应用为高优先级。

答案 1 :(得分:-1)

第一部分与设备识别有关:linklink

第二个是在makeConstraints方法中检查它的类型。 如果设备是iPad,请按以下方式设置:make.width.equalTo(200)在另一种情况下将其更改为任何内容。