需求:设置UITableView的Footer视图透明
1. 无用:
- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier{
self = [super initWithReuseIdentifier:reuseIdentifier];
if (self) {
self.backgroundColor = [UIColor clearColor];
self.contentView.backgroundColor = [UIColor clearColor];
self.tintColor = [UIColor clearColor];
}
return self;
}
其实,上述的方法可以将视图背景改成非透明色,比如红色。但改成透明的时候,还是会显示灰色,不是真正的透明。
2. 有用:
- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier{
self = [super initWithReuseIdentifier:reuseIdentifier];
if (self) {
self.backgroundColor = [UIColor clearColor];
self.contentView.backgroundColor = [UIColor clearColor];
// self.tintColor = [UIColor clearColor];
// self.backgroundView.backgroundColor = [UIColor clearColor];
self.backgroundView = [UIImageView new];
self.backgroundView.alpha = 0;
}
return self;
}
上述的方法是拐个弯曲线救国的方式实现,经验证是有效的。
3. 提醒
每个人的情况可能不太一样,笔者这里的验证结果可能只针对特定情况,读者自行根据实际情况参考和判断。也可以在评论区留言写下你工程背景和验证情况。