0

がたくさんありUITableViewControllers、カスタムの背景色が必要で、これをすべての TVC にコピーしたくありません。

self.tableView.backgroundColor =  [UIColor clearColor];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundPattern.png"]];

何かアイデアはありますか?

4

2 に答える 2

0

UIAppearanceプロトコルを見てみましょう。テーブル ビューの背景色をグローバルに指定することも、特定のビュー コントローラー クラスに含まれている場合に指定することもできます。

UITableView *appearance = [UITableView appearanceWhenContainedIn:[MyTableViewController Class], [MyOtherTableViewController class], nil];
appearance.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundPattern.png"]];

application:didFinishLaunchingWithOptions:これをアプリのデリゲートのメソッドに入れることができます。

また、viewとのtableViewプロパティはUITableViewController同じものを指すため、両方を設定する必要はありません。

編集

Customizing the Appearance of UIKit Controlsというタイトルの 2012 WWDC ビデオを見てみてください。それらは、UIAppearanceプロトコルと、役に立つと思われるテーマのデザイン パターンを示しています。

于 2013-05-28T02:14:42.790 に答える
-1

独自のクラスで UITableViewController をサブクラス化し、このクラスの背景色を変更して、このクラスから UITableViewControllers を派生させることができます。

于 2013-05-27T16:48:12.943 に答える