一个简单的文本框,受 WhatsApp iOS 中的“激活代码文本框”启发
查看演示应用以获取示例。
SACodedTextField
可以添加到 Storyboard 或通过编程方式实例化
ActivationCodeTextField* textField = [[ActivationCodeTextField alloc] initWithFrame:frame];
[self.view addSubview:textField];
可以将 SACodedTextField
进行高度自定义,设置自定义占位符字符串,甚至可以包含表情!。
textField.customPlaceholder = @"😀";
可以自定义 SACodedTextField
来更改激活码/ OTP 的长度。
textField.maxCodeLength = 8;
SACodedTextField
也可以通过调整文本框的宽度来自定义调整数字之间的间距。这将使数字之间的间距自动调整!
CGRect frame = textField.frame;
frame.size.width = 200.0;
textField.frame = frame;
如果您不确定文本框的宽度,不用担心!只需设置 maxCodeLength
以获取文本框所需的最小宽度。
CGRect frame = textField.frame;
frame.size.width = [textField minWidthTextField];
textField.frame = frame;
SACodedTextField
可以有一个可选的代理以接收回调。
// optional delegate
textField.activationCodeTFDelegate = self;
#pragma mark - <ActivationCodeTextFieldDelegate>
- (void)fillingCompleteForTextField:(ActivationCodeTextField *)textField
{
NSLog(@"text field filled completely");
}
SACodedTextField 可在 MIT 许可证下获得。有关更多信息,请参阅 LICENSE 文件。