Создание класса утилит для часто используемых цветов и т. Д. В приложении - PullRequest
1 голос
/ 15 апреля 2011

Я создаю класс утилит, в котором среди прочего часто используемого кода есть несколько методов для возврата цветов.Однако класс UIColor является частью UIKit, поэтому мне интересно, должен ли я импортировать UIKit в этот подкласс NSObject или я должен вернуть id?Или есть другие варианты?

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 15 апреля 2011

Вместо подкласса я использую категорию UIColor для пользовательских цветов

примерно так:

@implementation UIColor (CustomColors)

+ (UIColor *)mb_toolBarTintColor {
    return [UIColor colorWithHue:0.5 saturation:0.1 brightness:0.3 alpha:1];
}

@end

, а затем я могу использовать ее с простым

[self.toolBar setTintColor:[UIColor mb_toolBarTintColor]];
0 голосов
/ 15 апреля 2011

Вы также можете просто создать файл .h, который содержит несколько значений #define для констант, например:

#define TEXT_COLOR [UIColor colorWithRed:0.8f green:0.8f blue:0.8f alpha:1.0f]
0 голосов
/ 15 апреля 2011

Подкласс всегда должен импортировать супер.Сделайте ваш подкласс прямым подклассом UIColor, а затем импортируйте суперкласс или весь комплект в файле .h.

...