iOS Apple Pay - 自定义 PKPaymentButton

Cas*_*tor 3 ios swift applepay

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

let applePayButton = PKPaymentButton(type: PKPaymentButtonType.setUp, style: PKPaymentButtonStyle.black)
Run Code Online (Sandbox Code Playgroud)
  1. 我们可以更改按钮样式吗?设置ApplePay后,我想将buttonType更改为.buy,但没有找到解决方案。

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

    applePayButton.layer.cornerRadius = 0
    
    Run Code Online (Sandbox Code Playgroud)

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

Iva*_*kiy 5

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

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