代码之家  ›  专栏  ›  技术社区  ›  aleksy.t

UILabel有错误的帧。斯威夫特

  •  0
  • aleksy.t  · 技术社区  · 6 年前

    我在一个单元格中添加了四个uilabel,似乎添加了所有必要的约束,但我无法使我的标签具有与其文本内容相等的框架。也不能设置高度。标签如下所示(文本显示在中间,边框很大):

    enter image description here

    我希望它像这样:

    enter image description here

    另外,我做的每件事都是以编程的方式进行的,所以我不想使用Interface Builder寻找解决方案

    2 回复  |  直到 6 年前
        1
  •  1
  •   vacawama    6 年前

    如果要将标签设置为内容的大小,请设置 .required :

    label.setContentHuggingPriority(.required, for: .horizontal)
    label.setContentHuggingPriority(.required, for: .vertical)
    

    这将防止低优先级约束拉伸标签。

        2
  •  0
  •   Hendra Kusumah    6 年前
    label.font = label.font.withSize(label.frame.height)