我有一个具有以下属性的UILabel:

  • 很大的字体
  • 将左边界固定为 super 视图
  • 将右边界固定为 super 视图
  • 垂直居中
  • Autoshrinks转换为minimum font size,以避免尽可能地截断文本。
  • 单行
  • 垂直拥抱优先级设置为Required(1000)

  • 我遇到的问题是,标签不会垂直拥抱文本,正如您在下面的图像中可以看到的那样,在文本的顶部和下方都有很多空间。

    我上传了示例项目here

    谢谢!

    最佳答案

    试试下面的代码:

    [self.myLabel setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleWidth];
    

    10-06 03:22