UIColor
和NSColor
之间的区别是什么,以及何时使用每个?我在尝试找出iOS中NSColor
对属性字符串的使用时遇到了UIColor
。我理解使用UIColor
用于UIKit等等,但我不认为NSColor
对这类事情非常有用。关于iOS编程,NSColor
是否已被废弃?
答案 0 :(得分:17)
在iOS中没有NSColor这样的东西。你应该使用UIColor。
NSColor仅作为OSX类存在。
答案 1 :(得分:8)
正如Nate所说,NSColor只是OSX。如果你在NSAttributedString的文档中提到它,它可能是适用于Mac OS的文档。一些文档做了"流血"平台之间。
如果您在Xcode文档中搜索NSAttributedString(NSStringDrawing)
,您会看到NSAttributedString的一些UIKit添加内容,您可以使用UIColors指定颜色。
看起来等效的OS X应用程序工具包扩展名为NSAttributedString(NSAttributedStringKitAdditions)
。一定要喜欢一致的命名约定,呵呵?
答案 2 :(得分:4)
NSColor来自AppKit,UIColor来自UIKit。 UIKit是从iOS开始构建的,而AppKit则来自NeXT。由于AppKit是仅限Mac的框架,因此您无法在iOS应用程序中使用NSColor。