PKPaymentButton

2016-02-25  本文已影响215人  NEWWORLD

PKPaymentButton

继承自UIButton->UIControl->UIView->UIResponder->NSObject@import PassKit

该类提供一个按钮,可以被用来触发Apple Pay支付或者提示用户设置一张卡。可以选择按钮的类型和风格,系统会提供一个有正确内容和外观的控制器control。

Creating Payment Buttons 创建支付按钮

+ buttonWithType:style 初始化类方法

返回一个带有Apple Pay 图标的按钮实例。
参数:
buttonType 按钮的内容。按钮类型的完整列表,可查看PKPaymentButtonType
buttonStyle 按钮的外观。按钮风格的完整列表,可查看PKPaymentButtonStyle
返回值:返回一个有着指定类型和风格的PKPaymentButton实例。

使用该返回值的按钮触发使用Apple Pay支付的购买。将该按钮实例添加到视图层,然后设置它的target-action,通过调用addTarget:action:forControlEvents:方法。在处理方法中,生成支付请求并展示支付授权视图控制器。这些按钮仅仅被用来初始化Apple Pay交易时使用。

不要将按钮显示的比它固有的内容大小更小。可以伸长按钮的宽度以适应相应的布局,但不要减小宽度货改变按钮的高度。

-initWithPaymentButtonType:paymentButtonStyle指定的初始化方法

初始化一个新的支付按钮。
参数:
type 按钮的内容。按钮类型的完整列表,可查看PKPaymentButtonType
style 按钮的外观。按钮风格的完整列表,可查看PKPaymentButtonStyle
返回值:返回一个有着指定类型和风格的PKPaymentButton实例。

constants 常量

PKPaymentButtonType 按钮类型

创建的按钮的内容可以使用在ButtonWithType:style方法中。

PaymentButtonType Description
PKPaymentButtonTypePlain 仅仅一个Apple Pay图标
PKPaymentButtonTypeBuy 有"Buy with"文字和Apple Pay图标
PKPaymentButtonTypeSetUp 提示用户去设置一个卡片 有"Set up"文字和Apple Pay图标

当设备和父类控制支持Apple Pay但是用户未添加一张卡片时可以显示 Set Up Apple Pay图标按钮。使用PKPaymentAuthorizationViewController类的canMakePayments方法判断设备是否支持Apple Pay。如果canMakePayments返回值为YES,调用canMakePaymentsUsingNetworks:capabilities:方法判断用户是否已经添加卡片。

一旦用户点击PKPaymentButtonTypeSetUp这个类型的按钮,初始化设置一个新的卡片的进程,例如:调openPaymentSetup方法。

PKPaymentButtonStyle 按钮风格

创建的按钮风格可以在调用buttonWithType:Style方法中。

PaymentButtonStyle Description
PKPaymentButtonStyleWhite 带有黑色文字的白色按钮
PKPaymentButtonStyleWhiteOutline 带有黑色文字的白色按钮和一个黑色的轮廓
PKPaymentButtonStyleBlack 带有白色文字的黑色按钮
上一篇下一篇

猜你喜欢

热点阅读