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/