iOS仿支付宝、微信支付键盘输入
2016-10-21 07:39
507 查看
1、iOS仿支付宝、微信支付键盘输入,废话不多说,直接上图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/f5ce9b8b881dd251e6e1e4ab76bc10b1.png)
2、一言不合就撸代码:
代码1 _moneyTextField = [[UITextField alloc] initWithFrame:CGRectMake(10, 80, kScreen_Width - 20, 40)];_moneyTextField.placeholder = @"¥请输入充值金额";
_moneyTextField.keyboardType = UIKeyboardTypeDecimalPad;
_moneyTextField.textAlignment = NSTextAlignmentCenter;
_moneyTextField.font = [UIFont systemFontOfSize:20];
_moneyTextField.delegate = self;
[self.view addSubview:_moneyTextField];代码2- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSString *text = _moneyTextField.text;
NSString *decimalSeperator = @".";
NSCharacterSet *charSet = nil;
NSString *numberChars = @"0123456789";
if ([string isEqualToString:decimalSeperator] && [text length] == 0) {
return NO;
}
NSRange decimalRange = [text rangeOfString:decimalSeperator];
BOOL isDecimalNumber = (decimalRange.location != NSNotFound);
if (isDecimalNumber) {
charSet = [NSCharacterSet characterSetWithCharactersInString:numberChars];
if ([string rangeOfString:decimalSeperator].location != NSNotFound) {
return NO;
}
}
else {
numberChars = [numberChars stringByAppendingString:decimalSeperator];
charSet = [NSCharacterSet characterSetWithCharactersInString:numberChars];
}
NSCharacterSet *invertedCharSet = [charSet invertedSet];
NSString *trimmedString = [string stringByTrimmingCharactersInSet:invertedCharSet];
text = [text stringByReplacingCharactersInRange:range withString:trimmedString];
if (isDecimalNumber) {
NSArray *arr = [text componentsSeparatedByString:decimalSeperator];
if ([arr count] == 2) {
if ([arr[1] length] > 2) {
return NO;
}
}
}
textField.text = text;
return NO;
}
3、是不是很心动,赶快新建一个工程试试吧
文章转自 小猪也浪漫的简书相关文章推荐
- iOS仿支付宝/微信支付键盘输入demo
- iOS仿支付宝车牌号码输入键盘
- IOS学习笔记 ­­­­­­— UITextField 输入完毕关闭键盘方法
- 在简体中文键盘输入时出现ios6.0的bug
- ios UITextField和 UITextView输入完毕后隐藏键盘
- iOS UITextField完成输入后关闭键盘的方法总结
- iOS开发在点击或者输入结束后不需要键盘的时候如何隐藏并退出软键盘?
- ios上面对输入键盘的处理
- IOS 输入键盘问题集
- iOS键盘遮挡输入框,输入区域自动上移
- IOS开发-点击View取消键盘输入
- iOS 8.0模拟器键盘弹出以及中文输入
- iOS应用中输入键盘隐藏
- 解决iOS键盘输入中文后视图异常
- [置顶] Objective-C ,ios,iphone开发基础:在UITextField输入完以后,隐藏键盘,
- 【iOS开发-37】在点击或者输入结束后不需要键盘的时候如何隐藏并退出软键盘?
- 如何在ios开发中不让键盘弹出时挡住了文本框的输入
- Objective-C ,ios,iphone开发基础:在UITextField输入完以后,隐藏键盘,
- IOS开发 textView输入文字时键盘切换为中文输入法后,第一个输入的字母变成英文
- iOS 数字输入键盘添加一个完成按钮