2014-10-28 11 views
5

Jestem w stanie idealnie zintegrować pasek z moim kodem iOS. PTKView pokazuje numer karty, miesiąc/rok wygaśnięcia, numer CVV. W PTKView nie widzę pola tekstowego kodu ZIP, ale widzę właściwość addressZip.Integracja Stripe iOS - Jak dodać kod pocztowy do PTKView

Czy możliwe jest przechwytywanie kodu pocztowego z widokiem iOS Stripe?

Z góry dziękuję.

Odpowiedz

1

Wygląda na to, że PTKView nie zawiera jeszcze elementu interfejsu adresu (jeszcze). Jednak dają one typ PTKAddressZip w celu sprawdzenia, czy wprowadzony kod pocztowy jest prawidłowy.

Zrobiłem własne pole ZIP, które wygląda dokładnie tak samo jak pole Karty Kredytowej, używając dostarczonego obrazu "textField.png" dołączonego do PaymentKit.

Oto ona, zarówno w Objective C i Swift przykładów ...

Objective-C:

UITextField *zipTextField; 

zipTextField = [[UITextField alloc] initWithFrame: CGRectMake(15,170,290,55)]; 
zipTextField.keyboardType = UIKeyboardTypeNumberPad; 
zipTextField.placeholder = @"ZIP Code"; 

//Left padding 
UIView *paddingView = [[UIView alloc ] initWithFrame:CGRectMake(0, 0, 5, 20)]; 
zipTextField.leftView = paddingView; 
zipTextField.leftViewMode = UITextFieldViewModeAlways; 

//Make it look like the CC box 
UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:zipTextField.bounds]; 

backgroundImageView.image = [[UIImage imageNamed: @"textField"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 8, 0, 8)]; 
[zipTextField addSubview:backgroundImageView]; 

//Add the ZIP field finally 
[self.view addSubview:zipTextField]; 

//Validate the zip - Put this code in your Submit button 
PTKAddressZip *zip = [[PTKAddressZip alloc] initWithString:zipTextField.text]; 
NSLog(zip.isValid ? @"ZIP is valid" : @"ZIP is invalid"); 

SWIFT:

//Setup ZIP field 
    self.zipTextField = UITextField(frame: CGRectMake(15,170,290,45)) 
    self.zipTextField.keyboardType = UIKeyboardType.NumberPad 
    self.zipTextField.placeholder = "ZIP Code" 

    //Left padding 
    var paddingView = UIView(frame:CGRectMake(0, 0, 5, 20)) 
    self.zipTextField.leftView = paddingView 
    self.zipTextField.leftViewMode = UITextFieldViewMode.Always 

    //Make it look like the CC box 
    var backgroundImageView = UIImageView(frame:self.zipTextField.bounds) 

    backgroundImageView.image = UIImage(named: "textField") 
    backgroundImageView.image = backgroundImageView.image?.resizableImageWithCapInsets(UIEdgeInsetsMake(0,8,0,8)) 
    self.zipTextField.addSubview(backgroundImageView) 

    //Validate the zip - Put this code in your Submit button 
    self.view.addSubview(self.zipTextField) 
    var zip = PTKAddressZip(string: "15227") 
    NSLog(zip.isValid().description) 
Powiązane problemy