草庐IT

NSLineBreakMode

全部标签

ios - NSLineBreakMode 枚举和向后兼容性

我需要我的应用支持iOS5+。从之前的iOS6开始,枚举lineBreakModeUILabel中的换行模式类型为UILineBreakMode,它的类型是NSLineBreakMode对于iOS6+,检查当前运行的iOS版本以确定要使用的类型的最佳(或更正确)方法应该是什么?直接做类似[[UIDevicecurrentDevice]systemVersion]这样的事情是正确的,还是有更好的方法?谢谢! 最佳答案 你不需要在运行时检查iOS版本,枚举值相同,从UILineBreakMode移动到NSLineBreakMode时编译

iphone - 从不兼容的类型分配给 'NSLineBreakMode'

将我的xcode4.5更新到4.6后....lblMyLable.lineBreakMode=UILineBreakModeWordWrap;textFieldRounded1.textAlignment=UITextAlignmentLeft;停止工作并显示不兼容的错误...它们在xcode更新前2天前运行良好。附言:-lblMyLable是一个UILabel&textFieldRounded1是一个UITextField我使用的是6.1IOSsdk 最佳答案 在iOS6中你需要使用NSLineBreakByWordWrappin

ios - 如何在 boundingRectWithSize 中指定 NSLineBreakMode?

[textboundingRectWithSize:BOLIVIASizeoptions:NSStringDrawingUsesLineFragmentOriginattributes:@{NSFontAttributeName:FONT}context:nil];这是新的替代品-(CGSize)sizeWithFont:(UIFont*)fontconstrainedToSize:(CGSize)sizelineBreakMode:(NSLineBreakMode)lineBreakMode但是,如何在boundingRectWithSize上指定lineBreakMode参数?

iphone - UILineBreakMode 与 NSLineBreakMode

我看到一些UIStringDrawing方法已经更新为使用NSLineBreakMode而不是iOS6.0中的UILineBreakMode:例如-(CGSize)sizeWithFont:(UIFont*)fontconstrainedToSize:(CGSize)sizelineBreakMode:(NSLineBreakMode)lineBreakMode我该如何检查以确保我的iOS5及以下版本的用户继续使用UILineBreakMode? 最佳答案 无需检查。这些只是枚举,它们映射到相同的值你可以看到这里没有真正的区别:UI

ios - iOS 7 属性字符串绘制方法中 NSLineBreakMode 的等价物是什么?

有一个方法-(CGSize)drawInRect:(CGRect)rectwithFont:(UIFont*)fontlineBreakMode:(NSLineBreakMode)lineBreakModealignment:(NSTextAlignment)alignment;我现在必须为iOS7替换它。我得到了NSDictionary*attributes=@{NSFontAttributeName:font};[selfdrawInRect:rectwithAttributes:attributes];但是如何指定自动换行的换行方式呢?我搜索了属性字符串绘图符号的文档,但没有提到