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)