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 | 带有白色文字的黑色按钮 |