gpt4 book ai didi

iOS : Add a UIView returned by Braintree to the screen

转载 作者:可可西里 更新时间:2023-11-01 01:08:32 24 4
gpt4 key购买 nike

我正在按照 Braintree 的指南将 dropIn 功能添加到 iOS 应用程序。为了显示 dropIn,我使用以下方法:

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

根据文档,result.paymentIcon 是一个 UIView。

@property(readonly, nonatomic) UIView *_Nonnull paymentIcon;

A UIView (BTUIKPaymentOptionCardView) that represents the payment option

我已经尝试设置一个 UIView,然后将 paymentIcon 添加为 subview ,但我仍然无法显示它。

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,使用 paymentIcon View :

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

关于iOS : Add a UIView returned by Braintree to the screen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51827035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com