9

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

例如

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

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

4

2 回答 2

24

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

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

UILineBreakModeNSLineBreakMode

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



typedef enum {
   UILineBreakModeWordWrap = 0,
   UILineBreakModeCharacterWrap,
   UILineBreakModeClip,
   UILineBreakModeHeadTruncation,
   UILineBreakModeTailTruncation,
   UILineBreakModeMiddleTruncation,
} UILineBreakMode;
于 2012-10-03T18:58:44.010 回答