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)