ios - 如何为 iOS (iPhone) 应用程序配置十进制数字字段?

标签 ios objective-c iphone ios8 uitextfield

我有一个应用程序需要包含一个字段,用户可以在其中输入十进制标量数字。有没有实现这一目标的秘诀?我读过 Matt Neuburg 的《Programming iOS 7》一书中的相关部分。我尝试过 Cocoapod ( MPNumericTextField )。我运气不太好...

到目前为止我所取得的成就:

  1. 在我的 Storyboard中绘制了一个 UITextField
  2. 给它一个导出和一个委托(delegate)
  3. 将其键盘类型设置为小数垫
  4. 实现了以下 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/

相关文章:

ios - 如何暂停 NSTimer?

ios - 将 495 单元格导入 TableView

ios - 在 UICollectionViewCell 中圈出 ImageView

ios - UIDatePicker事件已更改

iphone - 在 iOS 中为视频幻灯片而不是图像使用 Open Cover Flow

iphone - UIImage 和 "back"按钮都出现在我的 viewController 中

ios - 按谷歌登录按钮时没有任何反应

ios - 在 iOS Swift 上发布到 Instagram 屏幕

iphone - 核心数据 : sorting before saving

ios - 读取自定义框架中的 info.plist