我看到一些UIStringDrawing方法已更新为使用NSLineBreakMode而不是iOS 6.0中的UILineBreakMode:

例如。

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

我该如何检查以确保我的iOS 5及以下用户继续使用UILineBreakMode?

最佳答案

无需检查。这些只是枚举,它们映射到相同的值

您可以看到这里没有真正的区别:

UILineBreakModeNSLineBreakMode

  enum {
   NSLineBreakByWordWrapping = 0,
   NSLineBreakByCharWrapping,
   NSLineBreakByClipping,
   NSLineBreakByTruncatingHead,
   NSLineBreakByTruncatingTail,
   NSLineBreakByTruncatingMiddle
};
typedef NSUInteger NSLineBreakMode



typedef enum {
   UILineBreakModeWordWrap = 0,
   UILineBreakModeCharacterWrap,
   UILineBreakModeClip,
   UILineBreakModeHeadTruncation,
   UILineBreakModeTailTruncation,
   UILineBreakModeMiddleTruncation,
} UILineBreakMode;

09-26 20:38