for_2012 2013-04-26 08:06 采纳率: 0%
浏览 2103

UILabel对相同字符串显示不一样

用下面的代码获取高度不固定的UILable的高度。

CGSize maximumLabelSize = CGSizeMake(231, FLT_MAX);
    CGSize expectedLabelSize = [labelString
                            sizeWithFont:self.verbLabel.font
                            constrainedToSize:maximumLabelSize
                            lineBreakMode:self.verbLabel.lineBreakMode];
    //adjust the label the the new height.
    CGRect newFrame = self.verbLabel.frame;
    newFrame.size.height = expectedLabelSize.height;
    self.verbLabel.frame = newFrame;
    return newFrame;

显示字符串的时候有时候能全部显示,有时候只能显示部分。不知道为什么会这样?请高手帮忙解决一下,谢谢。

  • 写回答

1条回答 默认 最新

  • ReyZhang 移动开发领域新星创作者 2013-04-27 01:17
    关注

    不太明白你的意思.

    有时候能全部显示,有时候只能显示部分

    你所说的显示部分是字符串被截取了吗? 如果当显示的字符串超出了uilabel的宽度,想全部显示需要设置两个属性:

    label.numberOfRows=0;
    label.lineBreakModel=UILineBreakModelWordWarp;
    

    再者就是uilabel的高度取决于你所设置的uilabel的fontSize

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog