@interface UIView (WinterBoard)
- (bool) wb$isWBImageView;
- (void) wb$logHierarchy;
+- (void) wb$setBackgroundColor:(UIColor *)color;
@end
@implementation UIView (WinterBoard)
WBLogHierarchy(self);
}
+- (void) wb$setBackgroundColor:(UIColor *)color {
+ [self setBackgroundColor:color];
+ for (UIView *child in [self subviews])
+ [child wb$setBackgroundColor:color];
+}
+
@end
@interface WBImageView : UIImageView {
MSInstanceMessageHook1(void, CKTranscriptCell, setBackgroundColor, UIColor *, color) {
MSOldCall([UIColor clearColor]);
+ [[self contentView] wb$setBackgroundColor:[UIColor clearColor]];
}
MSInstanceMessageHook2(id, CKTranscriptCell, initWithStyle,reuseIdentifier, int, style, NSString *, reuse) {
if ((self = MSOldCall(style, reuse)) != nil) {
[self setBackgroundColor:[UIColor clearColor]];
- [[self contentView] setBackgroundColor:[UIColor clearColor]];
+ [[self contentView] wb$setBackgroundColor:[UIColor clearColor]];
} return self;
}