Настройка UITableView backgroundColor в универсальном приложении (iOS 5) - PullRequest
2 голосов
/ 02 ноября 2011

Мне нужно установить для свойства backgroundColor объекта UITableView определенный цвет в моем универсальном приложении.Если я напишу это ...

self.tableView.backgroundColor = [UIColor colorWithRed:146.0f green:197.0f blue:240.0f alpha:1.0f];

... это не сработает ни на iPhone, ни на iPad (фоновый результат белый).

Если я использую стандартный цвет, вместо этого ...

self.tableView.backgroundColor = [UIColor greenColor];

... он работает на iPhone, но не на iPad.

Я пробовал другие решения, предложенные для SO (backgroundView to nil / clearColor и т. Д.), Но ни один из нихработает на iOS SDK 5. Можете ли вы помочь мне?

Ответы [ 3 ]

1 голос
/ 05 декабря 2011

Вам нужно разделить каждое значение цвета на 255. Ваш цвет будет:

[UIColor colorWithRed:146/255.0 green:197/255.0 blue:240/255.0 alpha:1.0];
0 голосов
/ 24 апреля 2013

Вместо изменения цвета фона вы можете установить backgroundView (с тем цветом, который вам нравится) для tableView.

UIView *bgView = [[UIView alloc] initWithFrame:self.tableView.bounds];
bgView.backgroundColor = [UIColor redColor];
self.tableView.backgroundView = bgView;
0 голосов
/ 05 декабря 2011

Вы используете навигационный контроллер?

Попробуйте это:

 self.tableView.backgroundColor = [UIColor clearColor];
[self.tableView setSeparatorColor:[UIColor clearColor]];
self.navigationController.view.backgroundColor = [UIColor greenColor];

Это то, что я использую с iOS5 и универсальным приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...