2017-02-15 15 views
2

条纹总是返回@ 1x卡品牌的小图像。条纹框架总是为卡品牌返回@ 1x图像

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

这是我的代码。

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

self.IBImageViewCardType?.image = cardImage 

任何帮助表示赞赏。

在此先感谢。

回答

4

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

检查文档here

如果您正在寻找更大尺寸的图像,那么您将需要创建自己的实现。

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

您可以实现类似下面

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