iOS 6的前NSAttributedString可用?(Is NSAttributedString

2019-07-03 20:03发布

我发现在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中运行它。 我没有测试早期版本。

我只是试图用不包括在旧版本的功能?

Answer 1:

自iOS3.2它已经存在了。 然而到如的UILabel,的UIButton,UITextView的,等某些UI控件中使用它们的能力是唯一可用的,因为iOS6的。 您仍然可以使用CoreText为<6.0使用它们。



Answer 2:

NSAttributeStringinitWithString: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。



Answer 3:

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSAttributedString_Class/Reference/Reference.html

在iOS 6中,以后你可以使用归因字符串来显示文本的意见,文本字段,以及一些其他控件格式文本

只有iOS6的AFAIK。 类是之前iOS6的可用,但functaionality不可用。 因此,最终的假设是正确的:)



文章来源: Is NSAttributedString available before iOS 6?