2011-01-02 3 views
2

カリフォルニア/ニューヨークと呼ばれるテーブルビューヘッダーのフォントの色を変更しようとしています。それ、どうやったら出来るの?UITableViewフォント

黒い背景では、テキストは白である必要がありますが、これを理解することはできません。あなたはこれを使用することができますヘッダーの色を変更しようとしている場合

alt text

答えて

1

あなただけのテーブルのデフォルトのヘッダーのスタイルの上にそのくらいのコントロールを持っていません。テーブルビューのデリゲートに、-tableView:viewForHeaderInSection:を実装する代わりに、各ヘッダのカスタムビューを返すようにします。そのビューはおそらくあなたが好きなものに設定されたテキストの色を持つ単なるUILabelかもしれません。

3

ありがとう:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ 
    // create the parent view that will hold header Label 
    UIView* customView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 0.0, 300.0, 44.0)]; 

    // create the button object 
    UILabel * headerLabel = [[UILabel alloc] initWithFrame:CGRectZero]; 
    headerLabel.backgroundColor = [UIColor clearColor]; 
    headerLabel.opaque = NO; 
    //THE COLOR YOU WANT: 
    headerLabel.textColor = [UIColor blackColor]; 
    headerLabel.highlightedTextColor = [UIColor whiteColor]; 
    //THE FONT YOU WANT: 
    headerLabel.font = [UIFont boldSystemFontOfSize:20]; 
    headerLabel.frame = CGRectMake(10.0, 0.0, 300.0, 44.0); 

    // If you want to align the header text as centered 
    // headerLabel.frame = CGRectMake(150.0, 0.0, 300.0, 44.0); 
    //THE TEXT YOU WANT: 
    headerLabel.text = <Put here whatever you want to display> // i.e. array element 
    [customView addSubview:headerLabel]; 

    return customView; 
}