Я бы рекомендовал создать подкласс UIButton (MyCustomButton) и применяя любые стилистические элементы, которые вы хотите в конструкторе подкласса.
Переходя UIButtons к какой-то «StyleManager», как предложено выше, лучший подход, чем сказать
button.backgroundColor = [UIColor orangeColor];
, но вам все равно придется пройти через код и сказать что-то вроде
[StyleManager applyStyles:viewThatContainsButton];
Этот распространяет решение применения стилей, вероятно, на каждый контроллер и некоторые элементы View в вашей базе кода. Создание подкласса позволяет применять стиль с одной строкой кода, а не по одной строке для каждого представления.
Сбор решение проблемы в одном классе устраняет это решение разрастание и должно уменьшить обслуживания усилий, а также.
Я думаю, что эти тесты должны быть '[subview isKindOfClass: [UIButton class]]' – benzado