作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要我的应用支持 iOS 5+。从之前的 iOS 6 开始,枚举 lineBreakMode
UILabel
中的换行模式类型为 UILineBreakMode
, 它的类型是 NSLineBreakMode
对于 iOS 6+,检查当前运行的 iOS 版本以确定要使用的类型的最佳(或更正确)方法应该是什么?直接做类似[[UIDevice currentDevice] systemVersion]
这样的事情是正确的,还是有更好的方法?
谢谢!
最佳答案
你不需要在运行时检查 iOS 版本,枚举值相同,从 UILineBreakMode
移动到 NSLineBreakMode
时编译代码不会改变>/p>
enum {
NSLineBreakByWordWrapping = 0,
NSLineBreakByCharWrapping,
NSLineBreakByClipping,
NSLineBreakByTruncatingHead,
NSLineBreakByTruncatingTail,
NSLineBreakByTruncatingMiddle
};
typedef NSUInteger NSLineBreakMode
typedef enum {
UILineBreakModeWordWrap = 0,
UILineBreakModeCharacterWrap,
UILineBreakModeClip,
UILineBreakModeHeadTruncation,
UILineBreakModeTailTruncation,
UILineBreakModeMiddleTruncation,
} UILineBreakMode;
关于ios - NSLineBreakMode 枚举和向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19652424/
我是一名优秀的程序员,十分优秀!