iOS 精確控制textField輸入的小數位數

直接在代理方法中寫代碼

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    
    if (textField == yourTextField) {
        
        NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //得到輸入框的內容
        
        if ([toBeString containsString:@"."]) {
            
            NSRange subRange = [toBeString rangeOfString:@"."];
            
            if (toBeString.length - subRange.location > 3) { //如果輸入框小數點后大于2位小數
                
                textField.text = [toBeString substringToIndex:toBeString.length - 1];
                
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"最多保留2位小數哦!" delegate:nil cancelButtonTitle:@"好的" otherButtonTitles:nil, nil];
                
                [alert show];
                
                return NO;
            }
        }
    }
    
    return YES;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評論 25 708
  • 在畫這張導圖之前跟2歲半的兒子分兩個晚上一起看完了一遍,然后今天用1小時左右的時間畫了下來,整體感覺還是挺有意思的...
    小昭2017閱讀 328評論 4 0
  • 最好的友人說:“活著,不能活在過去,要懂得珍惜現在,展望未來,那才不折磨自己!”雖然他的言詞常常犀利無比,在...
    若幽蘭閱讀 211評論 3 1