【问题标题】:Multiline Labels inside scrollView is shown only in a single line and expand to its full widthscrollView 内的多行标签仅显示在单行中并扩展到其全宽
【发布时间】:2015-05-19 16:20:32
【问题描述】:

我在 UIScrollView 中有 UILabels我的标签可以扩展到不止一行。我设置了myLabel.numberOfLines = 0,因为它可以扩展到 2 或 3 行。 在 UIScrollView 中不显示时可以正常工作。但是当我把它放在 UIScrollView 中时,这个标签显示为一个冗长的标签,而不是多行。而是显示水平滚动。我不想显示水平滚动,而是希望我的标签扩展到两行以上,并且只覆盖可用的宽度。

【问题讨论】:

    标签: ios iphone uiscrollview uilabel multiline


    【解决方案1】:

    你必须设置滚动视图的内容大小并设置标签的框架......它肯定会工作......

    【讨论】:

      【解决方案2】:

      你必须像这样根据行增加或减少设置标签的新大小。

      -(NSInteger) linesCount {
          CGSize newSize = [self.lblstring sizeThatFits:CGSizeMake(self.lblstring.frame.size.width, MAXFLOAT)];
          return newSize.height/self.lblstring.font.lineHeight;
      }
      

      这样你就知道你需要做多少行标签......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-10
        • 2013-07-23
        • 2018-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多