所以我有一個A類中,我有以下幾點:多個類別UIToolbar
@implementation UIToolbar (A)
- (void)drawRect:(CGRect)rect {
UIColor *color = [UIColor colorWithWhite:0.0 alpha:1.0];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColor(context, CGColorGetComponents([color CGColor]));
CGContextFillRect(context, rect);
self.tintColor = [UIColor colorWithWhite:0.0 alpha:1.0];
}
@end
,我有一個B類,我有以下幾點:
@implementation UIToolbar (B)
- (void)drawRect:(CGRect)rect {
UIColor *color = [UIColor colorWithWhite:10.0 alpha:1.0];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColor(context, CGColorGetComponents([color CGColor]));
CGContextFillRect(context, rect);
self.tintColor = [UIColor colorWithWhite:0.0 alpha:1.0];
}
@end
問題是爲什麼它只是每次調用的頂級類別?我基本上想要爲每個不同的UIViewController使用不同的UIToolbar顏色/配置,我該怎麼做?
繼承了一個新類,以便更改UIToolbar的顏色/背景顏色, iOS 5你需要有一個子類?如果我有不同的顏色 – adit 2012-03-07 19:47:10
正確。你需要繼承,而不是創建一個類別。 – 2012-03-07 19:50:05
@adit我相信我已經使用UIToolbar的'tintColor'財產在(前的iOS 5)過去,雖然我沒有得心應手的任何代碼。這個問題/答案似乎證實它應該可以正常工作。作者的答案也有好的提示:http://stackoverflow.com/q/3151549/643383 – Caleb 2012-03-07 19:53:55