ios – 如何模仿UITableView的UITableViewStylePlain部分标题样式

前端之家收集整理的这篇文章主要介绍了ios – 如何模仿UITableView的UITableViewStylePlain部分标题样式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序使用UITableView部分标题中的缩写,VoiceOver很难发音.当我需要使这些标题可以由VoiceOver发音时,我需要给段标题一个accessibilityLabel.

似乎这样做的唯一方法是绘制一个自定义的部分标题单元格.我想模仿标准的Apple UIKit提供的这些自定义标题的样式,但我不确定如何模仿苹果的这个元素的详细外观.

模拟UITableViewStylePlain部分标题样式的最佳方法是什么?

更新:我很清楚如何创建自定义标题单元格.我正在寻找的是一种技术来模仿Apple提供的标准单元格样式的简单UITableView部分标题单元格的外观.

解决方法

如果任何人仍然感兴趣,我已经看起来很亲密接下来的代码(使用Mark Adams的图片从上面的评论,但我调整了他们的大小,因为我的应用程序也有横向模式):
- (UIView *)tableView:(UITableView *)tbl viewForHeaderInSection:(NSInteger)section
{
    UIView* sectionHead = [[UIView alloc] initWithFrame:CGRectMake(0,tbl.bounds.size.width,18)];
    sectionHead.backgroundColor = [UIColor colorWithWhite:0 alpha:0];
    sectionHead.userInteractionEnabled = YES;
    sectionHead.tag = section;

    UIImageView *headerImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"PlainTableViewSectionHeader.png"]];
    headerImage.contentMode = UIViewContentModeScaleAspectFit;

    [sectionHead addSubview:headerImage];
    [headerImage release];

    UILabel *sectionText = [[UILabel alloc] initWithFrame:CGRectMake(10,2,tbl.bounds.size.width - 10,18)];
    sectionText.text = text;
    sectionText.backgroundColor = [UIColor clearColor];
    sectionText.textColor = [UIColor whiteColor];
    sectionText.shadowColor = [UIColor darkGrayColor];
    sectionText.shadowOffset = CGSizeMake(0,1);
    sectionText.font = [UIFont boldSystemFontOfSize:18];

    [sectionHead addSubview:sectionText];
    [sectionText release];

    return [sectionHead autorelease];
}

猜你在找的iOS相关文章