gpt4 book ai didi

ios - NSLineBreakMode 枚举和向后兼容性

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:18 24 4
gpt4 key购买 nike

我需要我的应用支持 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com