PSTCKPaymentCardTextField不在视图上显示

问题描述 投票:0回答:1

试图将Paystack与我的应用程序集成。使用guide中描述的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()

  }

}

难道我做错了什么?请帮帮我。谢谢

注意:我是快速语言的新手

ios swift payment-gateway
1个回答
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
}
© www.soinside.com 2019 - 2024. All rights reserved.