我正在使用视觉格式语言,遇到了一个问题。
以Apple的多谓词为例:
Apple Layout Guide
多个谓词
[柔性按钮(>=70,<=100)]
如果我希望按钮在正常状态下的大小为100,如果不起作用,按钮可以减小到70。我怎样才能做到这一点?
我的示例如下所示:
“H:|-(>=10)-【文本字段】-(>=5,<=50)-【第一按钮】-(<=50)-【第二按钮】-(>=10)-|”
因此,我希望标准边距为50,但如果这不起作用,文本字段可以扩展到5,但不能再扩展。通常的做法是什么?因为现在它只选择了“5”约束并保持不变。
我用了优先权,现在它起作用了。 这是我的解决方案:
视觉语言:
“H:|-(>=10)-[文本字段]-(50@800,>=5@790)-[第一个按钮](<=50)-[第二个按钮](>=10)-|“
最重要的是,我必须设置压缩阻力的优先级。
Textfield.setContentCompressionResistancePriority(UILayoutPriority(rawValue: 750), for: .horizontal)