使用笑脸表示密码强度的密码强度视图。
代码
- (void)viewDidLoad {
[super viewDidLoad];
//Create the password strength view
CGRect frame = CGRectMake(0, 0, CGRectGetHeight(self.passwordTextField.frame), CGRectGetHeight(self.passwordTextField.frame));
self.smileyStrength = [[KMMSmileyStrength alloc] initWithFrame:frame];
//Set it as the text field's right view
self.passwordTextField.rightView = self.smileyStrength;
self.passwordTextField.rightViewMode = UITextFieldViewModeNever;
}
/**
* Called when the text field's editing changed
*
* @param sender the UITextField for the password
*/
-(IBAction)textDidChange:(id)sender {
UITextField *textfield = sender;
if(textfield.text.length > 0) {
[self.smileyStrength evaluatePassword:textfield.text];
self.passwordTextField.rightViewMode = UITextFieldViewModeAlways;
} else {
self.passwordTextField.rightViewMode = UITextFieldViewModeNever;
}
}
您还可以编辑KMMSmileyStrength的文字颜色和文字大小
//Create the password strength view
CGRect frame = CGRectMake(0, 0, CGRectGetHeight(self.passwordTextField.frame), CGRectGetHeight(self.passwordTextField.frame));
self.smileyStrength = [[KMMSmileyStrength alloc] initWithFrame:frame];
//Set a custom colour and text size
self.smileyStrength.textColour = [UIColor blueColor];
self.smileyStrength.textSize = 30.f;
KMMSmileyStrength由Kerr Marin Miller (@kerrmarin) 在开发Dejavu(《http://www.dejavu-app.com》)时创建。
图标由Freepik(来自《http://www.flaticon.com》)制作,并由CC BY 3.0(《https://creativecommons.org/licenses/by/3.0/legalcode》)许可。
KMMSmileyStrength采用MIT许可证。有关更多信息,请参阅LICENSE文件。