我的iPhoneApp中有一个简单的UITableView。我想更改标题文本的字体大小。 我知道这是不可能的,我需要使用自己的标签创建自定义标题。
我只是想知道是否有人知道如何重现类似于标准的标题(使用相同的背景图像等)?我无法在任何地方找到背景图片..
祝你好运, 乔纳森
答案 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像素高而不会看起来很笨拙。最好的答案是复制渐变..虽然我对此非常不感兴趣:)