【问题标题】:How make UILabel with autoresizingMask in a custom cell?如何在自定义单元格中使用 autoresizingMask 制作 UILabel?
【发布时间】:2011-02-28 10:10:26
【问题描述】:

我有一个带有多个标签的自定义 uitableviewcell,我希望其中一些能够根据内容(文本)自动调整其框架(宽度)。我不确定如何做到这一点。我尝试设置标签的固定框架并在应用 autoresizingMask 之后,但这并没有解决问题。任何 * 指向样本的指针?

【问题讨论】:

    标签: iphone uitableview uilabel autoresize


    【解决方案1】:

    如果你只是想让标签适合多行,你必须说:

    cell.textLabel.numberOfLines = 0;
    

    但是我不确定这是否是您想要的...通常如果内容是文本而不是您想要的。

    【讨论】:

      【解决方案2】:

      如果您想调整标签的框架以适合标签文本,只需调用

      [label sizeToFit];
      

      这将适合两个维度。

      【讨论】:

        【解决方案3】:

        使用以下方法:

        CGSize *size = [label.text sizeWithFont:fontOfLabelText];
        float widthOfLabel = size.width;
        

        size.width 将返回标签中的文本将在屏幕上占据的实际宽度。设置标签宽度等于文本宽度。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-04
          • 1970-01-01
          • 1970-01-01
          • 2019-04-15
          相关资源
          最近更新 更多