【问题标题】:iOS: How to tell if UILabel's font has been auto-resized?iOS:如何判断 UILabel 的字体是否已自动调整大小?
【发布时间】:2012-11-07 18:44:31
【问题描述】:

有没有办法以编程方式确定标签中的文本是否已自动调整大小?

【问题讨论】:

  • 拜托,拜托,不要在与 Xcode 无关的问题上使用 Xcode 标签!
  • 没问题,我做了修改:)
  • ios 中有 UILabel 的 autoshrink 属性
  • @RA 我知道如何自动调整 UILabel 的大小。我想知道是否有办法确定 UILabel 中的文本是否已调整大小。我所有的标签都设置为自动收缩,我只需要查看是否实际使用了自动收缩。

标签: iphone ios cocoa-touch uilabel autoresize


【解决方案1】:

您可能可以使用字体检查文本的大小并将其与标签的宽度进行比较。

可能是这样的:

CGSize size = [yourLabel.text sizeWithFont:label.font constrainedToSize:CGSizeMake(100000, yourLabel.frame.size.height)  lineBreakMode:yourLabel.lineBreakMode];

if(size.width > label.frame.size.width)
{
    //you are being autosized
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-09
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2017-06-05
    相关资源
    最近更新 更多