我有一个独特的情况。
我想显示表头部分的自定义标题文本,我能够做但不是自定义标题部分纯色我想要默认标题部分框架渐变。 (请参阅附图)
以下是我在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)];
我能够得到结果,但后来我无法为其添加子视图并返回视图。
如何实现渐变效果?
答案 0 :(得分:1)
为什么不使用tableView:titleForHeaderInSection:
呢?这样就可以得到你正在谈论的内容:用你的文字替换的默认标题。
或者你当然可以绘制自己的渐变。 iOS具有出色的渐变绘制方法。