iphone - 具有动态高度的 UILabel 不适用于 iOS 中的相同字符串

标签 iphone ios objective-c ios6 uilabel

我在我的应用程序中使用以下代码来获取 UILabel 的动态高度。

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;

我的labelString是如果你问一个有争议的公众人物怎么办?他/她可能会提出什么想法? 所以有时我能够显示整个字符串,但有时它只是剪切了一些文本。 我该如何解决这个问题...请帮助我,如果我做错了什么请告诉我。

最佳答案

将 numberOfLines 设置为 0 以允许任意数量的行。

label.numberOfLines = 0;

关于iphone - 具有动态高度的 UILabel 不适用于 iOS 中的相同字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16118837/

相关文章:

ios - `marquee` 中的 `objective c` 标签是否有替代品

objective-c - 在 Objective-C 中连接委托(delegate)类

ios - 如何在其 ViewController 的 viewDidAppear 之前确定 UIView 大小

iphone - 使站点在 iPhone 上对称对齐

iphone - 如何在 cocos2d iphone 的当前运行场景中添加过渡效果

ios - 如何判断应用程序中当前安装了哪个 RevMob 版本?

iOS 添加 IBAction 全局方法

iphone - 未加载 UIWebView

ios - 我想将每个单元格链接到不同的 URL

ios - 在 ios6 中更改导航栏按钮项目颜色