代码之家  ›  专栏  ›  技术社区  ›  PaFi

可视化格式语言多谓词

  •  0
  • PaFi  · 技术社区  · 6 年前

    我正在使用视觉格式语言,遇到了一个问题。

    以Apple的多谓词为例:

    Apple Layout Guide

    多个谓词

    [柔性按钮(>=70,<=100)]

    如果我希望按钮在正常状态下的大小为100,如果不起作用,按钮可以减小到70。我怎样才能做到这一点?

    我的示例如下所示:

    “H:|-(>=10)-【文本字段】-(>=5,<=50)-【第一按钮】-(<=50)-【第二按钮】-(>=10)-|”

    因此,我希望标准边距为50,但如果这不起作用,文本字段可以扩展到5,但不能再扩展。通常的做法是什么?因为现在它只选择了“5”约束并保持不变。

    1 回复  |  直到 6 年前
        1
  •  0
  •   PaFi    6 年前

    我用了优先权,现在它起作用了。 这是我的解决方案:

    视觉语言:

    “H:|-(>=10)-[文本字段]-(50@800,>=5@790)-[第一个按钮](<=50)-[第二个按钮](>=10)-|“

    最重要的是,我必须设置压缩阻力的优先级。

    Textfield.setContentCompressionResistancePriority(UILayoutPriority(rawValue: 750), for: .horizontal)