iphone - UILineBreakMode 与 NSLineBreakMode

标签 iphone ios nsstring ios6 sizewithfont

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

例如

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

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

最佳答案

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

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

UILineBreakMode对比NSLineBreakMode

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



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

关于iphone - UILineBreakMode 与 NSLineBreakMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714956/

相关文章:

ios - 签署 PhoneGap IPA 以进行分发的问题

ios - 将十进制 NSString 转换为十六进制字符串

iphone - 确定iPhone Web应用程序的JavaScript中可用的可用内存?

iphone - 保存和恢复标签栏 Controller 的状态

iphone - 设计和 Rails 3 中的 http 身份验证

objective-c - 我什么时候应该使用 NSURL 而不是 NSString ,反之亦然?

objective-c - 需要对最后的空白进行子串化

iPhone:来自网络的缓存个人资料图像 - 如何找出远程图像已更改?

ios - Indicator within alert,indicator 不显示(使用 UIAlertController 解决)

android - 我应该使用哪种跨平台应用程序构建工具?