我的应用程序使用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]; }