如何重现普通UITableView的标准头

时间:2009-02-26 11:50:18

标签: iphone uitableview header

我的iPhoneApp中有一个简单的UITableView。我想更改标题文本的字体大小。 我知道这是不可能的,我需要使用自己的标签创建自定义标题。

我只是想知道是否有人知道如何重现类似于标准的标题(使用相同的背景图像等)?我无法在任何地方找到背景图片..

祝你好运, 乔纳森

2 个答案:

答案 0 :(得分:1)

您正在寻找[UIColor groupTableViewBackgroundColor]

[view setBackgroundColor:[UIColor groupTableViewBackgroundColor]];

答案 1 :(得分:0)

它不会伸展得非常高,因为它看起来很糟糕,但这可以让你摆脱躲闪,创建一个可伸缩的图像,使用原始标题的图形(任何iphone模板png / psd都可以轻松提取)

然后

UIImage *image = [UIImage imageNamed:@"tableHeader.png"];
UIImage *stretchImage = [image stretchableImageWithLeftCapWidth:5.0 topCapHeight:2.0];
UIImageView *backgroundImage = [[UIImageView alloc] initWithFrame:frame];
[backgroundImage setImage:stretchImage];

并将其作为您构建的UIView的一部分返回:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

方法或(更好的是)将它添加为您在该方法中返回的任何UIView子类实例的背景。

显然,任何宽度都可以工作,我发现我可以将它提升到55像素高而不会看起来很笨拙。最好的答案是复制渐变..虽然我对此非常不感兴趣:)