记一个selectedBackgroundView的坑

今天在解 bug 的时候遇到了一个非常奇怪的问题,单击 cell 进行选中的时候,cell 中的一条用 UIView 实现的横线 seperateLineView 消失了。 看了一圈所有跟这个 seperateLineView 相关的代码,却看不出任何可能改动到包括 frame ,alpha ,hidden 的地方。这个时候就想起了关门打狗。 命名一个新的 UIView 的子视图 TestView : @interface TestView : UIView @end @implementation TestView - (void)setBackgroundColor:(UIColor *)backgroundColor { [super setBackgroundColor:backgroundColor]; // 在这里打上一个断点 NSLog(@"backgroundColor: %@", backgroundColor); } @end 接着操作之前的复现路径,发现在某次的断点中,backgroundColor 为 UIExtendedGrayColorSpace 0…