Я бы использовал категорию или просто базовую функцию в некотором доступном классе.Подклассы создают значительно больше работы.т.е. постоянно приходится менять класс в IB или менять весь код по всему проекту.
Категория может выглядеть так:
@implementation UILabel (FormatMyLabels)
-(void)useMySpecialFormatting{
self.font = [UIFont fontWithName:@"Arial" size:12.0];
self.textAlignment = UITextAlignmentCenter;
self.backgroundColor = [UIColor clearColor];
self.userInteractionEnabled = YES;
self.textColor = [UIColor whiteColor];
}
@end
И вы будете использовать ее следующим образом:
[self.myFirstLabel useMySpecialFormatting];
Функция может выглядеть следующим образом:
-(void)useSpecialFormattingOnLabel:(UILabel *)label{
label.font = [UIFont fontWithName:@"Arial" size:12.0];
label.textAlignment = UITextAlignmentCenter;
label.backgroundColor = [UIColor clearColor];
label.userInteractionEnabled = YES;
label.textColor = [UIColor whiteColor];
}
И вы можете использовать это как:
[ClassOrInstanceWithFunction useSpecialFormattingOnLabel:self.myFirstLabel];