我正在嘗試找出 macOS 中的數字格式化程序,我只想允許數字和小數點,但我遇到了麻煩

埃吉爾摩

這僅適用於整數值,我從另一個 stackoverflow 問題中發現了這一點,但是我如何設置樣式以允許小數位。我是 macOS 的新手,感謝您的幫助!

類 OnlyIntegerValueFormatter: NumberFormatter {

override func isPartialStringValid(_ partialString: String, newEditingString newString: AutoreleasingUnsafeMutablePointer<NSString?>?, errorDescription error: AutoreleasingUnsafeMutablePointer<NSString?>?) -> Bool {
    
    // Ability to reset your field (otherwise you can't delete the content)
    // You can check if the field is empty later
    if partialString.isEmpty {
        return true
    }
    
    // Optional: limit input length
    
     if partialString.count > 8 {
     return false
     }
     
    // Actual check
    return Int(partialString) != nil
}

}

精貝爾

要允許十進制數,您可以將 return 語句更新為以下內容

// ...
    return number(from: partialString) != nil
}

然後你允許整數和十進制數

還有更多可用選項(例如maximumIntegerDigits)通過使用NumberFormatterhttps://developer.apple.com/documentation/foundation/numberformatter來限制您的輸入

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我正在嘗試使用個性化功能刪除數字

我正在嘗試使用 Python 在列表中查找字符串的最大出現次數

我正在嘗試模倣此頁面。但我的顯示黑屏“點擊或點擊開始視頻”

我正在嘗試在 cPanel 上運行任務計劃但不起作用

我正在嘗試使用 Plotly 在 python 中創建一個地圖圖形,但我的數據沒有被導入或者它不能正常工作

我正在嘗試在虛擬機上安裝 Kali linux 我收到錯誤

我正在嘗試使用請求在 python 中獲取 cretin 類的元素

我正在嘗試將一些聲音實現到我正在處理的 JavaFX 項目中,但遇到了 IllegalArgumentException

我正在嘗試再次安裝 Kivy 它顯示此警告

我正在嘗試在 Swift 遊樂場中調用一個函數,但它要求我改為聲明該函數

我正在嘗試加載和拆分我的數據,但是我得到 TypeError: 'only integer scalar arrays can be convert to a scalar index'

我正在嘗試編寫一個代碼來獲取數字中所有數字的總和,但它不起作用

我正在嘗試在 VS 中打開 Cypress,但不斷收到此錯誤消息

我正在嘗試使用 python urllib 和漂亮的湯從網站獲取表數據,但它返回腳本

我正在嘗試從圖像數組中顯示圖像 - javascript

我目前正在嘗試使用 BayesianOptimization 優化 XGBRegressor。這是代碼:

我正在嘗試通過讀取隨機數的 .txt 來格式化數字圖表

我正在嘗試將表單數據保存到雲 Firestore

javascript 推送功能未按預期工作。我正在嘗試將數據推送到數組或列表

當我點擊到該部分之外時,它完全關閉,但我正在嘗試更改任何數量或在 div 內點擊

我在索引數據幀時遇到了麻煩

我正在嘗試將我的多個數組方法調用簡化為 if 語句或基於條件的更簡單的東西

我正在嘗試將我的 node.js 應用程序部署到 heroku

我正在嘗試製作一個 flexbox,但我在控制特定元素時遇到了問題。請幫助(TailwindCSS CDN)

我正在嘗試結合 PL/SQL 和 SQL 命令來操作數據庫。我做對了嗎?任何幫助和更正?

我正在嘗試設置一個將啟動 RDS 重啟的 AWS lambda。這是我的 lambda 函數:

我只想將 string 和 int 輸入到某個特定的數組,但我遇到了一些錯誤

我正在嘗試從 Python 中的 word2 的字母中生成 word1

我正在嘗試使用 axios 從我的後端獲取數據,但它顯示網絡錯誤