我有一个应用程序需要包含一个字段,用户可以在其中输入十进制标量数字。有没有实现这一目标的秘诀?我读过 Matt Neuburg 的《Programming iOS 7》一书中的相关部分。我尝试过 Cocoapod ( MPNumericTextField )。我运气不太好...
到目前为止我所取得的成就:
- 在我的 Storyboard中绘制了一个
UITextField
。 - 给它一个
导出
和一个委托(delegate)
。 - 将其
键盘类型
设置为小数垫
。 实现了以下 3 个方法:
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField { NSLog(@"textFieldShouldEndEditing:"); [textField resignFirstResponder]; return YES; } - (BOOL)textFieldShouldReturn:(UITextField *)textField { NSLog(@"textFieldShouldReturn:"); [textField resignFirstResponder]; return YES; } - (void)textFieldDidBeginEditing:(UITextField *)textField { NSLog(@"textFieldDidBeginEditing:"); [textField selectAll: nil]; }
看来我必须实现 textField:shouldChangeCharactersInRange:replacementString:
方法以避免输入重复的小数点。
但是当我输入完数字后,我不知道如何关闭/关闭键盘。如果无法关闭小数垫
,它还有什么意义?
我还需要做其他事情才能使简单的数字字段正常工作吗?
最佳答案
以下代码行可能会满足您的需求
[self.view endEditing:YES];
关于ios - 如何为 iOS (iPhone) 应用程序配置十进制数字字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972360/