Как установить цвет фона ячейки в тонированный черный цвет - PullRequest
0 голосов
/ 01 марта 2011

Я хочу установить color из cell в прозрачный черный цвет.Как я могу это сделать?

Я пытался установить alpha на .5, но он не работает.

cell.backgroundColor = [UIColor colorWithRed: 0.1 green: 0.1 blue: 0.1 alpha: 0.5];

Ответы [ 3 ]

3 голосов
/ 01 марта 2011

На UITableViewCell Ссылка на класс имеется следующее примечание:

Примечание: если вы хотите изменить цвет фона ячейки (установив фонцвет ячейки через свойство backgroundColor, объявленное UIView), вы должны сделать это в методе tableView:willDisplayCell:forRowAtIndexPath: делегата, а не в tableView:cellForRowAtIndexPath: источника данных.Изменения в цветах фона ячеек в табличном представлении стиля группы имеют эффект в iOS 3.0, который отличается от предыдущих версий операционной системы.Теперь он влияет на область внутри прямоугольника с закругленными углами, а не на область вне него.

Итак, поместите код cell.backgroundColor = [UIColor colorWithRed: 0.1 green: 0.1 blue: 0.1 alpha: 0.5]; в нужное место, и он должен работать так, как вы хотите.

Другой вариант - установить для фона ячейку с выбранным цветом или градиентом.

1 голос
/ 01 марта 2011

установить цвет фона ячейки в методе делегата 'willDisplayCell' tableView.

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell
                                               forRowAtIndexPath:(NSIndexPath *)indexPath {
    [cell setBackgroundColor:[UIColor colorWithRed: 0.1 green: 0.1 blue: 0.1 alpha: 0.5]];
}

Это будет работать сейчас. Проверьте это.

0 голосов
/ 01 марта 2011

cell.background-color: transparent; со страницей background-color, установленной на черный?

...