ios - Stripe 框架始终为卡片品牌返回 @1x 图像

标签 ios swift stripe-payments

Stripe 总是返回卡片品牌的@1x 小图片。

我想要的是它应该根据设备分辨率选择它的@2x、@3x 图像。

这是我的代码。

let cardBrand = STPCardValidator.brand(forNumber: cardNumber)
let cardImage = STPImageLibrary.brandImage(for: cardBrand)

self.IBImageViewCardType?.image = cardImage

感谢任何帮助。

提前致谢。

最佳答案

根据 Stripe 的说法,他们将返回尺寸为 32*20 像素的图像。

查看文档 here .

如果您希望获得更大尺寸的图像,那么您需要创建自己的实现。

添加更大尺寸的 Assets ,获取卡片类型并设置图像。

你可以像下面这样实现

func setImage(_ card : String) {              
                switch card {

                case CardType.Visa.rawValue:

                case CardType.MasterCard.rawValue:

                case CardType.Amex.rawValue:

                case CardType.JCB.rawValue:

                case CardType.Discover.rawValue:

                case CardType.Diners.rawValue:

                case CardType.Maestro.rawValue:

                case CardType.Electron.rawValue:

                case CardType.Dankort.rawValue:

                case CardType.UnionPay.rawValue:

                case CardType.RuPay.rawValue:


                case CardType.Unknown.rawValue:

                default:


                    break
                }
}

关于ios - Stripe 框架始终为卡片品牌返回 @1x 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42248168/

相关文章:

ios - Swift 4 使用单元格在 Collection View 中实现拖放

java - 在 Stripe 中动态设置语句描述符

ios - ios 5.1.1 上的 Xcode 4.5.1 ios 二进制文件导致错误

ios - 链接器命令失败,退出代码为 1 -- Firebase

ios - Amazon sns(推送通知)不发送到 IOS 应用程序

ios - 是否可以从 Swift 中的 UITextView 元素的光标位置获取索引(String.Index)值?

ios - 将 Seques 与 UINavigationController 相结合

ios - 使用NSPredicate筛选多个结果并选择在XCUITest中可见的结果?

express - 解析服务器和 Stripe 事件

android - 重复条目 Google Gson