iOS Apple Pay - 自定义PKPaymentButton

时间:2016-10-28 01:08:15

标签: ios swift applepay

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

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

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

    applePayButton.layer.cornerRadius = 0
    
  3. 如果我可以轻松更改ApplePay按钮属性,请告诉我。

3 个答案:

答案 0 :(得分:3)

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

  2. 虽然Apple不建议改变Apple Pay Button外观,但它是可行的。再次,使用您的PKPaymentButton包装器,将Apple Pay按钮置于中心并更改包装器按钮的角半径,您也可以通过这种方式更改图标的大小。我在一些项目中做到了这一点,并没有从Apple那里得到一句话。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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