我有一个很大的label,高有20行,显示的内容是变化的,有时多,有时少,显示的时候,总是显示在中间位置(中间几行),我希望从第5行开始显示,不知道如何编码控制。

解决方案 »

  1.   

    这种需求,你不应该去控制label中文字如何显示,应该考虑你的页面如何布局
      

  2.   

    动态计算lab的高度,修改top到第5行的位置。
    CGSize size = [Str sizeWithFont:lab.font constrainedToSize:CGSizeMake(290, 2000) lineBreakMode:NSLineBreakByWordWrapping];
            if (size.height < 50) frame.size.height = 50; else frame.size.height = size.height;
      

  3.   

    iOS 有xib 添加label  操作方便还简单 
      

  4.   

    页面布局,前4个用一个lable,后面整体用一个lable。
    在分别设置lable,达到想要的结果。
    希望能帮到你