viewForHeaderInSection - 仅自定义标题标签,但不自定义标题部分框架

时间:2012-12-24 18:54:37

标签: objective-c ios

我有一个独特的情况。

我想显示表头部分的自定义标题文本,我能够做但不是自定义标题部分纯色我想要默认标题部分框架渐变。 (请参阅附图)

enter image description here

以下是我在viewForHeaderInSection方法中所做的事情:

- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIView *customSectionHeaderView;
    UILabel *titleLabel;

    customSectionHeaderView = [[UIView alloc] initWithFrame:CGRectMake(20, 0, tableView.frame.size.width, 24)];
    titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 0, tableView.frame.size.width, 24)];
    titleLabel.textAlignment = UITextAlignmentLeft;
    [titleLabel setTextColor:[UIColor blackColor]];
    [titleLabel setBackgroundColor:[UIColor clearColor]];
    titleLabel.font = [UIFont boldSystemFontOfSize:15];
    titleLabel.text =  self.sortedPaths[section];

    [customSectionHeaderView addSubview:titleLabel];

    return customSectionHeaderView;
}

删除

customSectionHeaderView = [[UIView alloc] initWithFrame:CGRectMake(20, 0, tableView.frame.size.width, 24)];

我能够得到结果,但后来我无法为其添加子视图并返回视图。

如何实现渐变效果?

1 个答案:

答案 0 :(得分:1)

为什么不使用tableView:titleForHeaderInSection:呢?这样就可以得到你正在谈论的内容:用你的文字替换的默认标题。

或者你当然可以绘制自己的渐变。 iOS具有出色的渐变绘制方法。