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