2010-11-05 38 views
1

我已經構建了一個非常基本的iPhone應用程序,用戶可以輸入或選擇一個非常大的數字現金值(通常以數千或數百萬)。如何簡化用戶的大數字輸入? [目標C]

目前我正在使用一個簡單的文本框條目,並選擇了數字鍵盤。

我將以足球轉會費爲例進行比較。

A 轉賬費可能有數百萬,我真的不希望用戶輸錯零,或者因他們必須輸入零的數量而感到沮喪。

此外,由於文本框/數字現金值不以任何貨幣格式顯示,因此知道您輸入的金額非常不直觀。

在這個thread我有一種方法來在屏幕上顯示大數字;您還會注意到數字格式化爲大塊(即:2.25米,2米,7.25米等) - 它使流程更加流線化,更直觀。

但我不確定的是如何讓用戶輕鬆輸入大數字而不用每次輸入愚蠢的長零。

可能的解決方案1 ​​ - 對每個單元使用帶3+段的UIPickerView。 問題 - 它不會正確處理較小的數字,也可能會看到像1.15k這樣奇怪的數字,儘管正確不是我想要顯示的數字。

可能的解決方法2 - 使用+/-按鈕,以允許用戶簡單地增加/通過的250或500。這是最簡單的答案,但它不是作爲優雅作爲因子減小數字一個UIPickerView

如果還有另一種方法來做到這一點,一種簡化從用戶輸入大數字的方法,我會很感興趣。

回答

0

您可以在文本字段的上方或下方添加格式化輸出。當他們輸入數字時,更新格式化字段添加貨幣符號,逗號和小數。這並不是最優雅的方式,但實現起來很簡單,對用戶來說也很直觀。

+0

我一直在尋找體育遊戲如何處理這個問題,並且他們中的大多數人都有一個+/-按鈕,顯示已輸入多少的文本標籤。其他人有一個單獨的頁面,其上的所有數字。我認爲+/-按鈕的想法可能是解決我目前問題的最佳方法。可能會有更優雅的方式。 – zardon 2010-11-06 06:00:58

相關問題