1

我想在 iPhone 等较小的设备上设置一个按钮大小来超级视图边框,但不要让它在 iPad 等设备上大于 200(我的超级视图是一个视图,它是具有两个视图的水平堆栈视图的一部分)。

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 预设。感谢您提供任何帮助!

4

2 回答 2

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)
    }

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

于 2017-12-29T04:29:47.030 回答
-1

第一部分与设备识别相关:链接链接

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

于 2017-12-22T19:26:44.633 回答