iOS:将Braintree返回的UIView添加到屏幕
我遵循Braintree的指导原则将dropIn功能添加到iOS应用程序中。为了显示下降点,我使用以下方法: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)
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)