我使用 PKPaymentButton 进行ApplePay集成,但想知道我是否可以轻松自定义。
let applePayButton = PKPaymentButton(type: PKPaymentButtonType.setUp, style: PKPaymentButtonStyle.black)
我们可以更改按钮样式吗? 设置ApplePay后,我想将buttonType更改为.buy,但没有找到解决方案。
我们可以删除角半径吗? 默认ApplePay按钮具有角半径。我不喜欢它,并试图删除它。所以,我尝试使用图层,但它没有用。
applePayButton.layer.cornerRadius = 0
如果我可以轻松更改ApplePay按钮属性,请告诉我。
答案 0 :(得分:3)
是的,您可以通过在运行时使用不同的PKPaymentButtonStyle重新创建PKPaymentButton来更改它。或者您可以编写自己的PKPaymentButton包装器来为您完成。
虽然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