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

屏幕大时的标签

  •  0
  • segon  · 技术社区  · 5 年前

    我有一个有很多行文字的标签。如果屏幕小的话,我希望左右两边有20像素的边距,但如果屏幕大的话,我不希望边距大于300像素。

    我试过的:
    -我选择一个标签,因为我希望文本不可滚动和不可选择
    -我已赋予它属性>行>0。适应许多行
    -我把它限制在上面,左边和右边

    我对xcode很陌生。在html中,我会使用类似css的东西:

    .text {
      with:90%;
      max-width:300px;
    }
    

    如何在xcode和swift中创建类似的效果? (左右约束对我来说效果很好,可以在小屏幕中提供与宽度相似的效果:90%。我现在要问的是,如果屏幕很大,如何限制标签的宽度。请注意,我对xcode很陌生)

    1 回复  |  直到 5 年前
        1
  •  2
  •   Sweeper    5 年前

    这是您希望使用小于和大于约束的地方。

    设置以下约束:

    • 宽度300
    • 左侧安全区域左侧+20
    • 右侧安全区域右侧-20
    • 在容器中水平=0
    • 顶部=20

    通过选择约束并使用属性检查器中显示“relation”的下拉列表,可以添加“or”或“or”约束:

    enter image description here