条纹框架始终为卡品牌返回@ 1x图像

Ani*_*eja 4 ios stripe-payments swift

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

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

这是我的代码.

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

self.IBImageViewCardType?.image = cardImage
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

提前致谢.

Par*_*oja 5

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

这里查看文档.

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

添加较大尺寸的资源,获取卡片类型并设置图像.

你可以实现如下

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
                }
}
Run Code Online (Sandbox Code Playgroud)