iOS使用NSColor与UIColor?

时间:2014-05-29 00:38:01

标签: ios cocoa-touch cocoa uicolor nscolor

UIColorNSColor之间的区别是什么,以及何时使用每个?我在尝试找出iOS中NSColor对属性字符串的使用时遇到了UIColor。我理解使用UIColor用于UIKit等等,但我不认为NSColor对这类事情非常有用。关于iOS编程,NSColor是否已被废弃?

3 个答案:

答案 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。