【问题标题】:Apptentive Message cell color changeApptentive 消息单元格颜色更改
【发布时间】:2017-10-31 09:50:32
【问题描述】:

您好,我尝试自定义 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 的颜色..

【问题讨论】:

    标签: ios objective-c uitableview iphone-x apptentive


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 在 [style setColor:self.isLightTheme 中设置什么? [UIColor lightTextColor] : [UIColor darkGrayColor] forStyle:?????];
    • 图片here 列出了您可以在那里使用的常量。您可能想要ApptentiveColorMessageBackgroundApptentiveColorReplyBackgroundApptentiveColorContextBackground(这些定义在Apptentive.h 的末尾)。此外,在 4.0.5 之前的 SDK 版本中存在一个错误,无法正确设置回复单元格的样式,因此请确保您使用的是最新版本(当前为 4.0.7)。
    • 感谢 SDK 更新。在发行说明中,我看到 v4.1.1 可用,但是当我尝试使用 pod 更新 SDK 时,它是 v4.0.9 的原因吗?
    • @Nagarjun 您的 podfile 中是否有小于 9.0 的部署目标? 4.1.1 适用于 iOS 9 及更高版本(使用 Xcode 9 及更高版本)。
    • 它的目标是---->平台:ios,'9.0'
    猜你喜欢
    • 2013-03-09
    • 1970-01-01
    • 2014-08-24
    • 2015-01-24
    • 2019-11-16
    • 1970-01-01
    • 2011-08-06
    • 2021-04-06
    相关资源
    最近更新 更多