首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Snapkit lessThanOrEqualTo默认为预设

Snapkit lessThanOrEqualTo默认为预设
EN

Stack Overflow用户
提问于 2017-12-11 10:36:29
回答 2查看 842关注 0票数 1

我想在iPhone等较小的设备上将按钮大小设置为superview边框,但在iPad等设备上决不会超过200 (我的superview是包含两个视图的水平堆栈视图的一部分)。

代码语言:javascript
复制
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预设。感谢您能提供的任何帮助!

EN

回答 2

Stack Overflow用户

发布于 2017-12-29 12:29:47

我想要做的滑块也是一样的东西。这对我很有效:

代码语言:javascript
复制
    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作为高优先级。

票数 0
EN

Stack Overflow用户

发布于 2017-12-23 03:26:45

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

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47745709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档