美文网首页
PKPaymentButton

PKPaymentButton

作者: NEWWORLD | 来源:发表于2016-02-25 16:13 被阅读215次

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

    相关文章

      网友评论

          本文标题:PKPaymentButton

          本文链接:https://www.haomeiwen.com/subject/dtgikttx.html