iOS Apple Pay - 自定义 PKPaymentButton

iOS Apple Pay - Customize PKPaymentButton

我正在使用 PKPaymentButton 进行 ApplePay 集成,但想知道我是否可以轻松自定义它。

let applePayButton = PKPaymentButton(type: PKPaymentButtonType.setUp, style: PKPaymentButtonStyle.black)
  1. 我们可以更改按钮样式吗? 设置ApplePay后,我想把buttonType改成.buy但是没找到解决方法

  2. 我们可以去掉圆角半径吗? 默认 ApplePay 按钮具有圆角半径。我不喜欢它并试图将其删除。所以,我尝试使用图层,但没有成功。

    applePayButton.layer.cornerRadius = 0
    

如果我可以轻松更改 ApplePay 按钮属性,请告诉我。

Apple Pay Identity Guidelines 中,Apple 声明您不应 更改 Apple Pay 按钮 (PKPaymentButton) 的圆角半径。

  1. 是的,您可以通过在运行时使用不同的 PKPaymentButtonStyle 重新创建 PKPaymentButton 来更改它。或者您可以编写自己的 PKPaymentButton 包装器来为您完成。

  2. 尽管 Apple 不建议更改 Apple Pay 按钮的外观,但它是可行的。同样,使用您的 PKPaymentButton 包装器,将 Apple Pay 按钮放在中心并更改包装器按钮的角半径,您也可以通过这种方式更改图标的大小。我在我的一些项目中这样做了,但没有从 Apple 那里得到任何消息。

您还可以使用他的运行时属性更改按钮的外观:

    [self.applePayButton setValue:@(0) forKey:@"style"];

为黑色按钮传递 0,为白色 Apple Pay 按钮传递 2