iPhone で UITableView の背景色を変更する : Objective-C プログラミング

PROGRAM


iPhone で UITableView の背景色を変更する

グループ化した UITableView を iPhone で表示させると、外側の背景色がグレーのストライプで表示されます。

これを別の色に変更したい場合には、Objective-C プログラム上から、UITableView の backgroundColor の値を調整します。

// テーブルビューの背景色を変更します。(iPhone の場合)

UIColor* color = [UIColor colorWithRed:1.0f green:0.8f blue:0.8f alpha:1.0f];

 

self.tableView.backgroundColor = color;

このようにすることで、UITableView の背景色を変更することができます。

注意したいのが、インターフェイスビルダーでも UITableView の backgroundColor を調整できるようになっていますけど、この段階では調整しても、その色が背景色として設定されない感じです。

そのため必ず、ビューが生成されてから、たとえば UITableViewController の "viewDidLoad" メソッドなどで、上記のようにプログラムを使って設定する必要があります。

 

また、UIColor には、画像をパターンとして使用する機能も備わっているため、次のようにして UITableView の背景を画像パターンで塗りつぶすことも可能です。

// 画像パターンで作成した色を設定することもできます。

UIImage* image = [UIImage imageNamed:@"BackgroundPattern.png"];

UIColor* color = [UIColor colorWithPatternImage:[image]];

 

self.tableView.backgroundColor = color;

こうすることで、より繊細な背景色を設定することができます。

 

なお、ここで紹介した方法は iPad では設定できないので注意が必要です。

iPad で UITableView の背景色を変更したい場合には、iPad で UITableView の背景色を変更する を参考にしてみてください。

[ もどる ]