iOS开发验证:设置UITableView的Footer视图透明

需求:设置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. 提醒

每个人的情况可能不太一样,笔者这里的验证结果可能只针对特定情况,读者自行根据实际情况参考和判断。也可以在评论区留言写下你工程背景和验证情况。

4. 无用方法的参考文献
  • https://www.jianshu.com/p/bfb237f5c20c
  • https://www.jianshu.com/p/167db9f71b7b
  • https://blog.csdn.net/chenyuqing20/article/details/43086649

你可能感兴趣的:(iOS开发验证:设置UITableView的Footer视图透明)