【问题标题】:iOS use of NSColor versus UIColor?iOS 使用 NSColor 还是 UIColor?
【发布时间】:2014-07-18 09:48:55
【问题描述】:

UIColorNSColor 有什么区别,什么时候可以使用它们?我在尝试找出 UIColor 在 iOS 中用于属性字符串时遇到了 NSColor。我了解 UIColor 用于 UIKit 等,但我不认为 NSColor 对这种事情真的有用。 NSColor 是否在 iOS 编程中被废弃了?

【问题讨论】:

  • NSColor 是一个 OSX 类。 UIColor 是一个 iOS 类。
  • 为什么每个人都反对这个问题?当他们提到 OSX 与 iOS 时,文档并不总是清楚地说明,这非常令人困惑,尤其是对于 iOS 新手。多年来,我一直在做 iOS 和 Mac OS,但有时仍然会对同时涵盖 Mac OS 和 iOS 的文档感到困惑。我认为这是一个合理的问题
  • @DuncanC 非常正确。 Mac Docs 有时也会涵盖 iOS 编程指南。

标签: ios cocoa-touch cocoa uicolor nscolor


【解决方案1】:

正如 Nate 所说,NSColor 仅适用于 OSX。如果您在 NSAttributedString 的文档中提到它,它可能是针对 Mac OS 的文档。有些文档确实会在平台之间“溢出”。

如果您在 Xcode 文档中搜索 NSAttributedString(NSStringDrawing),您会看到一些 UIKit 添加到 NSAttributedString 中,让您可以使用 UIColors 指定颜色。

看起来等效的 OS X 应用程序工具包扩展名为 NSAttributedString(NSAttributedStringKitAdditions)。一定会喜欢一致的命名约定吧?

【讨论】:

    【解决方案2】:

    NSColor 来自 AppKit,UIColor 来自 UIKit。 UIKit 是从头开始为 iOS 构建的,而 AppKit 则是从 NeXT 过来的。由于 AppKit 是一个仅适用于 Mac 的框架,因此您不能在 iOS 应用程序中使用 NSColor。

    【讨论】:

      【解决方案3】:

      iOS 中没有 NSColor 这样的东西。 UIColor 是你应该使用的。

      NSColor 仅作为 OSX 类存在。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多