【问题标题】:how can I change the tint color of the barButtonItems in the STPPaymentOptionsViewController and STPAddCardViewController?如何更改 STPPaymentOptionsViewController 和 STPAddCardViewController 中 barButtonItems 的色调颜色?
【发布时间】:2021-06-17 06:58:06
【问题描述】:

我的目标是能够更改 Stripe 集成视图控制器中条形按钮项目的颜色。 STPCoreViewController 基本上负责所有 STP 视图控制器,但它说您不应该在自己的应用程序中继承它,而且即使您可以该类未完全打开,它也具有公共访问级别。

我知道如果它是任何其他视图控制器,您只需将导航栏色调设置为白色,但由于某种原因,我无法弄清楚如何访问这些栏按钮项。

STPViewControllers 可以以模态方式呈现或推送,现在我按下按钮时会推送STPPaymentOptionsViewController。加载时,vc 看起来像这样:

由于一些奇怪的原因,它基本上从它被推送的 Vc 继承了背景颜色、文本颜色和字体,但它不会继承条形按钮项的颜色。 Add Card Vc 也会发生同样的事情:

即使在vc呈现的时候,还是全屏呈现,但是导航栏标题大而黑,背景是白色的,带有系统蓝条按钮项。我该如何解决这个问题?

【问题讨论】:

    标签: ios swift uinavigationcontroller stripe-payments uinavigationbar


    【解决方案1】:

    您可以在 STPTheme 实例上使用 accentColor 配置 NavigationBar 按钮:https://stripe.dev/stripe-ios/docs/Classes/STPTheme.html#/c:@M@Stripe@objc(cs)STPTheme(py)accentColor

    这是我的设置示例

    theme.accentColor = UIColor.red

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-01
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      相关资源
      最近更新 更多