ios - 替换已弃用的 -sizeWithFont :constrainedToSize:lineBreakMode: in iOS 7?

标签 ios iphone ios7 nsstring sizewithfont

在 iOS 7 中,方法:

- (CGSize)sizeWithFont:(UIFont *)font
     constrainedToSize:(CGSize)size
         lineBreakMode:(NSLineBreakMode)lineBreakMode 

和方法:

- (CGSize)sizeWithFont:(UIFont *)font

已弃用。我怎样才能更换

CGSize size = [string sizeWithFont:font
                 constrainedToSize:constrainSize
                     lineBreakMode:NSLineBreakByWordWrapping];

和:

CGSize size = [string sizeWithFont:font];

最佳答案

你可以试试这个:

CGRect textRect = [text boundingRectWithSize:size
                                 options:NSStringDrawingUsesLineFragmentOrigin
                              attributes:@{NSFontAttributeName:FONT}
                                 context:nil];

CGSize size = textRect.size;

只需将“FONT”更改为“[UIFont font....]”

关于ios - 替换已弃用的 -sizeWithFont :constrainedToSize:lineBreakMode: in iOS 7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903304/

相关文章:

ios - 通过索引获取 NSDictionary 键?

ios - 滚动后可重用的UITableViewCells更改

iphone - 需要在我的应用程序运行时调暗 iPhone 屏幕

ios - XMPPFramework - 实现群聊 (MUC)

ios - 在 iOS 中编写 "phone"应用程序

iphone - 使用 NEON 指令进行图像阈值处理

ios - "Application tried to present modally an active controller"尽管采取了各种安全防护措施

ios - 应用程序被杀死时的静默推送通知

android - 如何创建基于 MonoGame 的类库以供 UWP、iOS 和 Android 使用

iphone - 在 iPhone 4S 上开发 iPhone 5 应用程序?