1

iPhoneApp にプレーンな UITableView があります。ヘッダー テキストのフォント サイズを変更したいと考えています。これは不可能であり、独自のラベルでカスタム ヘッダーを作成する必要があることを理解しています。

標準のものと同様のヘッダーを再現する方法を誰かが知っているのだろうか(同じ背景画像を使用するなど)?背景画像がどこにもありません..

敬具、ジョナサン

4

2 に答える 2

1

あなたが探している[UIColor groupTableViewBackgroundColor]

[view setBackgroundColor:[UIColor groupTableViewBackgroundColor]];
于 2009-02-26T12:04:27.020 に答える
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 ピクセルの高さまで取得できることがわかりました。最良の答えは、グラデーションを複製することです..私はそれにはあまりにも初心者です:)

于 2010-10-04T16:17:07.410 に答える