Как поместить ячейку таблицы стиля градиента в таблицу?

Эй, я делаю пользовательскую ячейку таблицы прямо сейчас, но моя пользовательская ячейка является просто лейкоцитом с некоторыми кнопками и маркировками в цвете фона, который выглядит не настолько большим. Существует ли способ представить цвет фона так, чтобы ячейка имела некоторый эффект вертикального градиента? Например, сверху ячейки это выглядит белым и поскольку это становится ближе к центру ячейки, это становится более темным. Но поскольку это становится ближе к нижней части ячейки, это становится более белым снова.

Яркий пример был бы этим бесплатным приложением, названным "friendsaroundme". Другая вещь состоит в том, что я не хочу использовать пользовательское изображение, чтобы сделать это (т.е. сделать cell.backgroundcolor = [uicolor colorwithpatternimage:somethingsomething.png.....) потому что дело не в этом гибкий. Так должен там так или иначе представить стиль градиента программно?

1
задан David Gao 5 July 2010 в 21:09
поделиться

1 ответ

Вы можете использовать CAGradientLayer в качестве фонового слоя. Помните, что ячейка табличного представления - это просто UIView. Вы можете добавить новый слой к дереву слоев с помощью:

[[[self view] layer] addSublayer:gradientLayer];

Я написал сообщение в блоге о том, как это сделать с помощью UIButton . Применяется та же техника.

2
ответ дан 2 September 2019 в 23:17
поделиться