2017-12-17 6 views
0

Der Versuch, Paystack mit meiner App zu integrieren. Verwenden Sie PSTCKPaymentCardTextField wie in der guide beschrieben, aber es zeigt nur nichts in meiner Ansicht, wenn ich die App ausführen.PSTCKPaymentCardTextField wird nicht angezeigt

import UIKit 
import Paystack 


class PaymentViewController: UIViewController, PSTCKPaymentCardTextFieldDelegate { 

let paymentTextField: PSTCKPaymentCardTextField = { 
    let ptf = PSTCKPaymentCardTextField() 
    return ptf 
}() 

func setupPaymentTextField() { 
    let paymentFormWidth = self.view.frame.width - 30 
    paymentTextField.frame = CGRect(x: 15, y: 15, width: paymentFormWidth, height: 44) 
    paymentTextField.delegate = self 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 
    view.backgroundColor = .white 

    view.addSubview(paymentTextField) 
    setupPaymentTextField() 

    } 

} 

Mache ich etwas falsch? Bitte hilf mir. Dank

Hinweis: Ich bin neu in swift Sprache

+0

Haben Sie eine Lösung für Ihr Problem bekommen? Wenn nicht, schau dir Rave's IOS Plugin an. Sie sollten es einfacher finden, es zu implementieren. https://flutterwavedevelopers.readme.io/v1.0/docs/ios –

+0

@OlufemiIsraelOlanipekun Ich habe noch keine Lösung für dieses Problem gefunden, ich möchte nicht Rave iOS-Plugin verwenden, weil es Paystack sein muss, Wir verwenden Paystack für die anderen Plattformen, also kann iOS nicht anders sein. –

Antwort

0

Problem gelöst !. Verwendet Auto-Layout anstelle von paymentTextField.frame = CGRect(x: 15, y: 15, width: paymentFormWidth, height: 44)

func setupPaymentTextField() { 
    paymentTextField.delegate = self 

    paymentTextField.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true 
    paymentTextField.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true 
    paymentTextField.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -30).isActive = true 
    paymentTextField.heightAnchor.constraint(equalToConstant: 45).isActive = true 
}