2014-10-28 18 views
5

Tôi có thể tích hợp hoàn toàn mã Stripe với mã iOS của mình. PTKView hiển thị số thẻ, tháng hết hạn/năm, số CVV. Trong PTKView, tôi không thấy trường văn bản Mã ZIP, nhưng tôi có thể thấy thuộc tính addressZip.Tích hợp iOS sọc - Cách thêm mã zip vào PTKView

Có thể chụp mã ZIP bằng chế độ xem Sọc của iOS không?

Xin cảm ơn trước.

Trả lời

1

Có vẻ như PTKView có thành phần giao diện người dùng địa chỉ nằm ngoài hộp (chưa). Tuy nhiên, chúng cung cấp cho bạn loại PTKAddressZip để xác thực xem mã ZIP đã nhập có hợp lệ hay không.

Tôi đã tạo trường ZIP của riêng mình trông giống hệt trường Thẻ tín dụng, sử dụng hình ảnh "textField.png" được cung cấp kèm theo PaymentKit.

Dưới đây là, trong cả hai C Mục tiêu và các ví dụ Swift ...

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) 
Các vấn đề liên quan