2016-06-03 10 views
3

Der folgende Code ist von der WWDC 2015 Session 702 Apple-Pay Innerhalb Apps - Emporium: Eine einfache Shopping-Erlebnis mit Apple PayWie erstellt man PKPaymentButton in IB?

if PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(ProductTableViewController.supportedNetworks) { 

     let button = PKPaymentButton(type: .Buy, style: .Black) 
     button.addTarget(self, action: #selector(ProductTableViewController.applePayButtonPressed), forControlEvents: .TouchUpInside) 

     button.center = applePayView.center 
     button.autoresizingMask = [.FlexibleLeftMargin, .FlexibleRightMargin] 
     applePayView.addSubview(button) 
    } 

Ich frage mich, ob wir auf diese Schaltfläche in IB schaffen könnte.

+1

Fügen Sie einfach Ihre Schaltfläche zur Unterklasse von PKPaymentButton –

+0

Was ist mit den früheren Versionen, die Apple Pay, aber nicht diese Schaltfläche unterstützen? Bedeutung Wie würden Sie eine Schaltfläche in Xib initialisieren, die PKCAptionButton bedingt unterklassifiziert? –

Antwort

1

Sie können die Klasse der Schaltfläche im Identity Inspector im Interface Builder ändern, indem Sie das Feld Benutzerdefinierte Klasse bearbeiten. Der Ausgang, den Sie zu diesem Zeitpunkt für ihn erstellen, sollte vom Typ PKPaymentButton sein.

+2

Wie legen Sie den PKPaymentButtonStyle in IB fest? – chrish

+0

Hast du einen Weg gefunden, dies zu tun, @chrish – damjandd