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

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?