2017-02-15 6 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 
       } 
}