嗨,我试图自定义应用程序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 的颜色。
目前,样式表对象不完全支持在消息中心或调查首次启动后更改颜色。
但是,当应用的主题发生变化时,您应该能够将didInheritColors
布尔属性设置为NO
样式表对象,例如使用键值编码。
这应该会导致样式表重新计算从主要颜色和背景颜色确定的各种中间颜色(您可能希望避免在显示消息中心时更改主题,因为这可能会导致颜色不一致)。
另一种方法是使用 -setColor:forStyle:
在样式表对象上设置显式颜色覆盖,但您必须对直接设置的颜色和从这些颜色计算的中间颜色执行此操作。