为什么在iPhone没有NSAttributedString?
-
05-09-2019 - |
题
有谁知道是什么让苹果公司转向了AppKit到UIKit的时候离开了NSAttributedString?
我想问的原因是,我真的想在我的iPhone应用程序使用它,而且似乎没有更换或替代比做自己...
有可能有一个字符串混合字体属性 - 它只是一个大量的工作来实现类似的东西,这是可能的代码与NSAttributedString几行的地狱
。另外,做这一切额外的绘制代码我让我的表视图细胞确实很重,真的会降低性能。
任何人有什么想法?任何天才对一个开源替代工作到NSAttributedString?
解决方案
现在NSAttributedString是在iPhone上为4.0测试的
其他提示
从文档当前推荐的方法做到这一点是利用一个UIWebView。
我不知道这是否仍与您有关,但乔休伊特已经出版了他的 three20 图书馆在此期间,它包含TTStyledText
和TTStyledTextLabel
满足您的需求。
我怕你将不得不推出自己的。如果你陷入困境做表格绘制的时候,我可能会切换到原料石英电话;尝试和转储全部绘图到一个单一的视图,并且把你所有复杂的字符串中它绘制。 NSAttributedString是很方便的,但我不认为这是利用所有的东西特别了AppKit,魔力得到比直串绘制通话更好的性能。
上面的回答表明,NSAttributedString可以用OS 4.0以上,但每文档它的可用于3.2:
<强> NSAttributedString类参考强>结果 的从强> NSObject的结果,继承 的符合强> NSCoding,NSCopying,NSMutableCopying,NSObject的(NSObject的),点击 的框架强> /System/Library/Frameworks/Foundation.framework结果 的状况强> 可用于iPhone OS 3.2和更高。结果 的播导强>属性串编程指南,点击 的声明在强> NSAttributedString.h
另一种方法是使用一个UIWebView与HTML。或者,如果你是大胆的,您可以利用在UITextView中的无证setHTML方法来设置格式的文本的小片段...
对我来说这似乎更像是在哪里支持格式的文本会走的,一些办法,把杠杆的Webkit在输出格式的字符串的未来。