Изменение цвета ячейки сообщения Apptentive

Привет, я пытался настроить цвет apptentiveMessageCenterReplyCell, ApptentiveMessageCenterContextMessageCell, ApptentiveMessageCenterMessageCell, поскольку он используется в качестве ячейки в раскадровке. При смене цвета я хочу обновить его цвет фона для этого я не мог получить к нему доступ из таблицы стилей с помощью SDK.

iOS SDK версия: apptentive-ios 4.0.7

// Пример кода

ApptentiveStyleSheet *style = [[Apptentive sharedConnection]styleSheet];
style.backgroundColor = self.isLightTheme ? [UIColor whiteColor] : [UIColor blackColor];
style.primaryColor = self.isLightTheme ? [UIColor blackColor] : [UIColor whiteColor];

Возникла проблема при изменении цвета в iPhone X ландшафт. Не удалось изменить цвет для указанных ячеек UITableViewCell.

1 ответ

В настоящее время объект таблицы стилей не полностью поддерживает изменение цветов после первого запуска Центра сообщений или Обзоров.

Однако, когда тема вашего приложения изменится, вы сможете установить didInheritColors логическое свойство для NO на объекте таблицы стилей, например, используя кодирование значения ключа.

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

Другой подход - установить явное переопределение цвета для объекта таблицы стилей, используя -setColor:forStyle:, но вы должны будете сделать это как для непосредственно заданных цветов, так и для промежуточных, которые рассчитываются по ним.

Другие вопросы по тегам