1

嗨,我尝试自定义 apptentive ApptentiveMessageCenterReplyCellApptentiveMessageCenterContextMessageCellApptentiveMessageCenterMessageCell颜色,因为它在 Storyboard 中用作单元格。在颜色更改时,我想更新它的背景颜色,因为我无法使用 SDK 从 styleSheet 访问它。

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 的颜色。

4

1 回答 1

1

目前,样式表对象不完全支持在消息中心或调查首次启动后更改颜色。

但是,当您的应用程序的主题发生变化时,您应该能够通过例如使用键值编码将didInheritColors布尔属性设置为样式表对象。NO

这应该会导致样式表重新计算由主要颜色和背景颜色确定的各种中间颜色(您可能希望避免在显示消息中心时更改主题,因为它可能导致颜色不一致)。

另一种方法是使用 对样式表对象设置显式颜色覆盖-setColor:forStyle:,但您必须对直接设置的颜色和从中计算的中间颜色执行此操作。

于 2017-11-01T01:12:33.937 回答