2017-02-15 5 views
2

Stripe liefert immer @ 1x kleine Bilder von Kartenmarken zurück.Stripe Framework immer @ 1x Bilder für Kartenmarken

Was ich will ist es sollte es @ 2x, @ 3x Bilder basierend auf der Geräteauflösung auswählen.

Hier ist mein Code.

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

self.IBImageViewCardType?.image = cardImage 

Jede Hilfe wird geschätzt.

Vielen Dank im Voraus.

Antwort

4

Laut Stripe werden sie Bilder der Größe 32 * 20 Pixel zurückgeben.

Überprüfen Sie die Dokumentation here.

Wenn Sie Bilder größerer Größe suchen, müssen Sie Ihre eigene Implementierung erstellen.

Fügen Sie die größeren Assets hinzu, holen Sie sich den Kartentyp und stellen Sie das Bild ein.

Sie können wie implementieren unter

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