2014-10-28 14 views
5

Stripe, iOS kodumu mükemmel bir şekilde entegre edebiliyorum. PTKView, kart numarası, son kullanma tarihi/yılı, CVV numarasını gösterir. PTKView'de, Posta Kodu metin alanını göremiyorum, ancak addressZip özelliğini görebiliyorum.Stripe iOS tümleştirmesi - PTKView'e posta kodu ekleme

Posta Kodu iOS Stripe görünümü ile yakalamak mümkün mü?

Şimdiden teşekkürler.

cevap

1

PTKView, bir adres UI bileşeni kutusunun (henüz) sahip gibi görünmüyor. Ancak, girilen posta kodunun geçerli olup olmadığını doğrulamak için size PTKAddressZip türünü verir.

Ödeme Kartıyla birlikte gelen "textField.png" görüntüsünü kullanarak, Kredi Kartı alanına tam olarak benzeyen kendi ZIP alanımı yaptım. İşte

o ... Objective C ve Swift örneklerde hem de vardır

AMAÇ-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)