В комментарии тег кода не работает, поэтому напишу тут и удалить комментарий нельзя (
переиспользовать код, разновидностей кнопок в одном проекте 1-3 вот и делаете класс у которого статические методы строят кнопки, по нескольким параметрам... CGRect и допустим title и просто кладете их сразу на нужный вам вью и везде вызов в 1 строку этой статической функции Например вот так:
+(UIButton*)greenButtonWithObject:(id)object andRect:(CGRect)rect fontSize:(float)size
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *stretchBG = [[UIImage imageNamed:@"greenbutton.png"]
stretchableImageWithLeftCapWidth:10.0 topCapHeight:10.0];
button.frame = rect;
if([object isKindOfClass:[UIImage class]])
[button setImage:object forState:UIControlStateNormal];
else
{
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[button.titleLabel setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:size]];
[button setTitle:object forState:UIControlStateNormal];
}
[button setBackgroundImage:stretchBG forState:UIControlStateNormal];
return button;
}