我发现在NSAttributedString的可用性冲突的信息适用于iOS版本6之前它是什么,将是非常有用的,如果它是有点向后兼容。
这说,这是可以作为的iOS 4的: 在iPhone为什么没有NSAttributedString?
在苹果公司的网站,它说的iOS 6及更高版本: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSAttributedString_Class/Reference/Reference.html
我想在我的代码实现它,像这样:
NSAttributedString *commentString = [[NSAttributedString alloc] initWithString:@"I really love raisins" attributes:@{NSForegroundColorAttributeName: [UIColor blackColor]}];
它工作在iOS 6中,但不是当我尝试在iOS 5中或iOS 5.1中运行它。 我没有测试早期版本。
我只是试图用不包括在旧版本的功能?
自iOS3.2它已经存在了。 然而到如的UILabel,的UIButton,UITextView的,等某些UI控件中使用它们的能力是唯一可用的,因为iOS6的。 您仍然可以使用CoreText为<6.0使用它们。
NSAttributeString
和initWithString:attributes:
方法已根据iOS的参考文档出现自的iOS 3.2。 有些方法NSAttributedString
在iOS版4.0中添加。 所有的添加为方法UIKit
类的iOS 6.0加入。
这一行的问题:
NSAttributedString *commentString = [[NSAttributedString alloc] initWithString:@"I really love raisins" attributes:@{NSForegroundColorAttributeName: [UIColor blackColor]}];
就是NSForegroundColorAttributeName
没有添加不变,直到iOS的6.0。
因此,尽管NSAttributedString
已经有一段时间了,所有的有用的东西,不添加到6.0。
https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSAttributedString_Class/Reference/Reference.html
在iOS 6中,以后你可以使用归因字符串来显示文本的意见,文本字段,以及一些其他控件格式文本
只有iOS6的AFAIK。 类是之前iOS6的可用,但functaionality不可用。 因此,最终的假设是正确的:)