我會在某些可用的類上使用一個類或只是一個基本函數。子類創建更多的工作。即不斷必須改變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];