didLoad里面 先设置灰色 不让点击
[_enterPayBtn setBackgroundColor:[UIColor lightGrayColor]];
_enterPayBtn.layer.cornerRadius = 8;
_enterPayBtn.layer.masksToBounds = YES;
_enterPayBtn.userInteractionEnabled=NO;
输入的时候 自己变亮,这里不用判断text的长度,第一个字符是不作为计算length的
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
[_enterPayBtn setBackgroundColor:kDefault_System_Color];
_enterPayBtn.userInteractionEnabled=YES;
return YES;
}
清除又变灰
- (BOOL)textFieldShouldClear:(UITextField *)textField{
[_enterPayBtn setBackgroundColor:[UIColor lightGrayColor]];
_enterPayBtn.userInteractionEnabled=NO;
return YES;
}
本文介绍了一种在iOS应用中动态控制支付按钮状态的方法。通过监听文本框输入,当输入开始时,按钮从不可用的灰色变为可点击的默认颜色;当文本框清空时,按钮再次变为灰色且不可用。这种方法确保了用户体验的同时,也防止了无效或错误的支付操作。
1340

被折叠的 条评论
为什么被折叠?



