2017-12-17 5 views
0

Paystackを自分のアプリと統合しようとしています。 guideに記載されているようにPSTCKPaymentCardTextFieldを使用していますが、アプリを実行すると私のビューには何も表示されません。PSTCKPaymentCardTextFieldが表示に表示されない

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() 

    } 

} 

何か問題がありますか?私を助けてください。 おかげ

注:私は、迅速な言語に新しいです

+0

使用する代わりに自動レイアウトを使用しましたか?そうでない場合は、RaveのIOSプラグインをチェックしてください。実装が簡単になるはずです。 https://flutterwavedevelopers.readme.io/v1.0/docs/ios –

+0

@OlufemiIsraelOlanipekun私はこの問題の解決策をまだ見つけていませんが、Paystackでなければならないため、RaveのiOSプラグインを使用したくありません。私たちはPaystackを他のプラットフォーム用に使用しているため、iOSは異なる可能性があります。 –

答えて

0

問題解決! 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 
} 
関連する問題