本帖最后由 dongquanqqqq 于 2014-05-04 23:24:16 编辑

解决方案 »

  1.   

    这个不好弄吧
    我们一般是根据文字尺寸定Lable的尺寸
      

  2.   

    好像没什么好的方法,用暴力方法试试
    先用最小的字号算出高度,fontsize=1
            expectedLabelSize = [string sizeWithFont:font
                                 constrainedToSize:cgsizemake(320,maxfloat)
                                     lineBreakMode:NSLineBreakByWordWrapping];然后fontsize++再继续算,如果高度超出了你的label高度,就取上一次的fontsize就行了
      

  3.   

    我的想法是,一开始设定一个字号,然后不断向label里面添加内容,当文本的长度达到或者超过label的长度的时候,就适当的减小字号,来显示完整的内容
      

  4.   

    我的想法是,一开始设定一个字号,然后不断向label里面添加内容,当文本的长度达到或者超过label的长度的时候,就适当的减小字号,来显示完整的内容
      

  5.   

    设置如下应该就可以控制label.numberOfLines=0;
    [label sizeToFit];
      

  6.   

    先按照设定的字号计算文字内容的尺寸,如果超出label尺寸,字体缩小一号,再重新计算文字内容的尺寸,和Lable尺寸对比,如果空间还不够就 依次重做刚才的步骤,一直到内容尺寸和Lable尺寸相符为止。for(int i=30;i>12;i--){
         //在这里写上你的处理代码
    }
      

  7.   

    [label sizeToFit]好像是缩小label的尺寸去适应文本的大小吧,没理解错的话楼主的意思应该是label的大小是固定的,要调整字号来填满label
      

  8.   

    adjustsFontSizeToFitWidth:文字内容自适应标签度,默认NO 
    label.adjustsFontSizeToFitWidth = YES;
    好像是这个吧?