sizeWithFont ios 7.0 已弃用 [重复]

Posted

技术标签:

【中文标题】sizeWithFont ios 7.0 已弃用 [重复]【英文标题】:sizeWithFont ios 7.0 deprecated [duplicate] 【发布时间】:2014-07-11 05:43:00 【问题描述】:

我有以下警告要在 ios 7.0 中使用代码,它会显示使用 sizeWithAttribute: 这是我使用过的以下代码:

messageSize = [theMessage sizeWithFont:[UIFont systemFontOfSize:20.0]];

如果有人建议如何使用sizeWithAttribute: 删除上述代码,请告诉我。

【问题讨论】:

在发布问题之前尝试进行一些搜索。 【参考方案1】:
CGSize size = [theMessage sizeWithAttributes:
                       @NSFontAttributeName:
                         [UIFont systemFontOfSize:20.0f]];

希望对你有帮助...

【讨论】:

thnx 对我有用 很高兴为您提供帮助..【参考方案2】:

使用 sizeWithAttributes: 代替,它现在需要一个 NSDictionary。使用键 UITextAttributeFont 和您的字体对象传递对,如下所示:

CGSize size = [string sizeWithAttributes:
                       @NSFontAttributeName:
                         [UIFont systemFontOfSize:20.0f]];

谢谢

【讨论】:

以上是关于sizeWithFont ios 7.0 已弃用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

sizeWithFont: ConstrainedToSize: lineBreakMode: 方法在 iOS 7 中已弃用

sizeWithFont:constrainedToSize:lineBreakMode: 在 iOS7 中已弃用

替换已弃用的“sizeWithFont:constrainedToSize:lineBreakMode”的正确语法

sizeWithFont:constrainedToSize:lineBreakMode 已弃用

sizeWithFont:在 iOS 7 中

从 sizewithFont:constrainedToSize:lineBreakMode: 过渡到 iOS 7 的行为不符合预期