В чем разница между UIColor
и NSColor
, и когда будет использоваться каждый? Я столкнулся с NSColor
, пытаясь выяснить, что UIColor
использует для атрибутивных строк в iOS. Я понимаю использование UIColor
для UIKit и т.д., Но я не думаю, что NSColor
действительно полезен для такого рода вещей. Имеет ли NSColor
неиспользование в отношении программирования iOS?
Использование iOS NSColor против UIColor?
Ответ 1
В iOS нет такой вещи, как NSColor. UIColor - это то, что вы должны использовать.
NSColor существует только как класс OSX.
Ответ 2
Как говорит Нейт, NSColor - это только OSX. Если вы столкнулись с упоминанием об этом в документах на NSAttributedString, возможно, это документация, предназначенная для Mac OS. Некоторые из документов "перетекают" между платформами.
Если вы ищете документы Xcode для NSAttributedString(NSStringDrawing)
, вы увидите некоторые дополнения UIKit к NSAttributedString, которые позволяют вам указывать цвета с использованием UIColors.
Похоже, что эквивалентные расширения набора приложений OS X называются NSAttributedString(NSAttributedStringKitAdditions)
. Должен любить последовательные соглашения об именах, да?
Ответ 3
NSColor из AppKit, а UIColor - из UIKit. UIKit был построен с нуля для iOS, и AppKit перешел от NeXT. Поскольку AppKit - это платформа только для Mac, вы не можете использовать NSColor в приложении iOS.