0

我试过这个:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    CGRect footerFrame = CGRectMake(0.0, self.tableView.bounds.size.height - kCustomRowHeight, self.tableView.bounds.size.width, kCustomRowHeight);
    UIView *footerView = [[UIView alloc] initWithFrame:footerFrame];
    footerView.backgroundColor = self.navigationController.navigationBar.backgroundColor;
    return footerView;
}

但这会使页脚视图不可见。

但这有效:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    CGRect footerFrame = CGRectMake(0.0, self.tableView.bounds.size.height - kCustomRowHeight, self.tableView.bounds.size.width, kCustomRowHeight);
    UIView *footerView = [[UIView alloc] initWithFrame:footerFrame];
    footerView.backgroundColor = [UIColor redColor];
    return footerView;
}

那么如何使页脚与导航栏具有相同的背景颜色呢?

4

1 回答 1

1

为什么您尝试阅读 navigationController 属性真的很痛苦,我不明白为什么它footerView是不可见的。不过,对于您当前的问题...为什么不尝试通过设置自己的 RGBalpha值来复制颜色?

于 2012-04-07T16:22:34.423 回答