iPhoneApp にプレーンな UITableView があります。ヘッダー テキストのフォント サイズを変更したいと考えています。これは不可能であり、独自のラベルでカスタム ヘッダーを作成する必要があることを理解しています。
標準のものと同様のヘッダーを再現する方法を誰かが知っているのだろうか(同じ背景画像を使用するなど)?背景画像がどこにもありません..
敬具、ジョナサン
iPhoneApp にプレーンな UITableView があります。ヘッダー テキストのフォント サイズを変更したいと考えています。これは不可能であり、独自のラベルでカスタム ヘッダーを作成する必要があることを理解しています。
標準のものと同様のヘッダーを再現する方法を誰かが知っているのだろうか(同じ背景画像を使用するなど)?背景画像がどこにもありません..
敬具、ジョナサン
あなたが探している[UIColor groupTableViewBackgroundColor]
:
[view setBackgroundColor:[UIColor groupTableViewBackgroundColor]];
見栄えが悪いため、非常に高く伸びることはありませんが、これにより回避できなくなり、元のヘッダーのグラフィックを使用する伸縮可能な画像を作成できます(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 ピクセルの高さまで取得できることがわかりました。最良の答えは、グラデーションを複製することです..私はそれにはあまりにも初心者です:)