SACodedTextField 1.0

SACodedTextField 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2017年5月

Sandeep Aggarwal 维护。




一个简单的文本框,受 WhatsApp iOS 中的“激活代码文本框”启发

预览

表情

gif

默认

gif2

用法

查看演示应用以获取示例。

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");
}

需求

  • iOS 8 或更高版本。
  • 自动引用计数 (ARC)。

许可证

SACodedTextField 可在 MIT 许可证下获得。有关更多信息,请参阅 LICENSE 文件。