iOS:将Braintree返回的UIView添加到屏幕

iOS:将Braintree返回的UIView添加到屏幕,ios,swift,braintree,Ios,Swift,Braintree,我遵循Braintree的指导原则将dropIn功能添加到iOS应用程序中。为了显示下降点,我使用以下方法: func showDropIn(clientTokenOrTokenizationKey: String) { let request = BTDropInRequest() let dropIn = BTDropInController(authorization: clientTokenOrTokenizationKey, request: request)

我遵循Braintree的指导原则将dropIn功能添加到iOS应用程序中。为了显示下降点,我使用以下方法:

func showDropIn(clientTokenOrTokenizationKey: String) {
    let request =  BTDropInRequest()
    let dropIn = BTDropInController(authorization: clientTokenOrTokenizationKey, request: request)
    { (controller, result, error) in
        if (error != nil) {
            print("ERROR")
        } else if (result?.isCancelled == true) {
            print("CANCELLED")
        } else if let result = result {
            let paymentMethod = result.paymentMethod!.nonce
            self.paymentNonce = paymentMethod

            self.paymentLabel.text = result.paymentDescription

            print(result.paymentIcon)
        }

        controller.dismiss(animated: true, completion: nil)
    }
    self.present(dropIn!, animated: true, completion: nil)
}
在用户选择特定的支付形式后,我想做的是在屏幕上显示描述(“以XX结尾”)和卡的图标。我对描述没有问题,但我不知道如何让卡片图标显示出来

以下一行:

print(result.paymentIcon)
返回以下内容:

<BTUIKMasterCardVectorArtView: 0x7fd04ad15280; frame = (0 0; 0 0); opaque = NO; layer = <CALayer: 0x600000230c20>>
我曾尝试设置UIView,然后将paymentIcon添加为子视图,但仍然无法让它显示出来

let paymentIcon = result.paymentIcon
self.iconView.addSubview(paymentIcon)

您可以使用
BTUIKViewUtil.vectorArtView
方法检索图像并在
UIImageView
中显示,如下所示:

let size = CGSize(width: WIDTH_HERE, height: HEIGHT_HERE)
let imageView = UIImageView(frame: CGRect(origin: .zero, size: size))
imageView.image = BTUIKViewUtil.vectorArtView(for: result.paymentOptionType).image(of: size)
示例2,使用
付款图标查看:

let view = result.paymentIcon as? BTUIKVectorArtView
imageView.image = view?.image(of: size)
let view = result.paymentIcon as? BTUIKVectorArtView
imageView.image = view?.image(of: size)