Если вы ориентируетесь только на iOS 5, я настоятельно рекомендую посмотреть Сессия 114 - Настройка внешнего вида элементов управления UIKit Требуется вход для разработчика из Видео сессий WWDC 2011 .
Подробно объясняется стилизация приложения.
Я хочу изменить идею yujis: используйте категорию на UIButton для установки кнопки
.ч.
@interface UIButton (MyStyling)
-(void)configureMyButtonStyle;
//other methods for more fine-grained control
@end
.m
@implementation UIButton (MyStyling)
-(void)configureMyButtonStyle
{
[self setBackgroundColor:[UIColor colorWithRed:…]];
[self setTitleColor: [UIColor colorWithRed:…] forState: UIControlStateNormal];
//…
}
@end
Теперь вы можете звонить [aButton configureMyButtonStyle]
Конечно, вы также можете анализировать некоторые параметры, чтобы различать несколько стилей.
-(void)configureMyButtonForStyle:(NSInteger)style
{
if(style == 1){
//…
} else if(style == 2) {
//..
} else {
//fallback style
}
}
использование:
[aButton configureMyButtonForStyle:1];