1、设置输入框的边框类型(代码为圆角矩形)
_studentNo.borderStyle = UITextBorderStyleRoundedRect;2、在编辑状态下设置清除的图标(注意:一定要设置什么时候显示,也就是Mode类型)
_studentNo.clearsOnBeginEditing = YES;
_studentNo.clearButtonMode = UITextFieldViewModeWhileEditing;
3、在输入框的左右都可以添加View,作为UITextfield的leftView或者rightView(注意:当然也要设置显示的Mode类型)
UIImageView *loginStudentNoImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"loginStudentNo"]];
_studentNo.leftView = loginStudentNoImage;
_studentNo.leftViewMode = UITextFieldViewModeAlways;
4、设置提示文字信息,默认为70%透明度的灰色字体
_studentNo.placeholder = @"校园卡卡号";
5、如果是密码,那么设置类型为secureTextEntry为YES
_studentPassword.secureTextEntry = YES;
6、设置编辑状态时偏移View的frame(代码为向上偏移50个像素)
_studentNo.transform = CGAffineTransformMakeTranslation(0, -50);
_studentPassword.transform = CGAffineTransformMakeTranslation(0, -50);
7、点击屏幕其他区域,关闭键盘
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches]anyObject];
if (touch.tapCount >= 1) {
[_studentNo resignFirstResponder];
[_studentPassword resignFirstResponder];
}
}
8、最重要的:一定要添加UITextFieldDelegate哦,否则上面的效果可能就不能实现