簡體   English   中英

帶小數點的iPhone數字鍵盤

[英]iPhone numberpad with decimal point

我正在編寫一個iPhone應用程序,要求用戶輸入幾個可能包含小數點的值(貨幣值,百分比等)。 值中的小數位數會有所不同。 問題是數字鍵盤不包含用於輸入小數點的鍵。

當我鎖定手機時,輸入密碼的數字鍵盤會有一個自定義按鈕來撥打緊急電話(如下面的屏幕截圖所示):

帶自定義按鈕的數字鍵盤http://img25.imageshack.us/img25/6426/photoejg.jpg

有誰知道如何使用小數點按鈕或自定義按鈕(如上面的緊急呼叫按鈕)創建數字鍵盤?

謝謝。

Apple沒有批准編輯現有鍵盤的方法。 如果您希望他們允許,請提交功能請求。

也就是說,在大多數應用程序中,鍵盤(UIKeyboard的實例)是一個單獨的UIWindow,您可以遍歷應用程序中的窗口並開始添加響應相應觸摸操作的自定義子視圖。 通過迭代[[UIApplication sharedApplication] windows]並檢查描述是否包含字符串UIKeyboard來查找它。 有關此方法和一些示例代碼的詳細信息,請參閱此答案

另一種方法是創建自己的自定義視圖並從頭開始構建鍵盤。 但是,如果你這樣做,要小心,因為它需要大量的手動工作,不僅在創建鍵盤和獲得與Apple的匹配的觸摸行為,而且在你添加的任何控件中都會帶來常規鍵盤 - 你'我需要重定向諸如becomeFirstResponder類的becomeFirstResponder來顯示你自己的鍵盤,而不是Apple的。

編輯:正如ZaBlanc所指出的,iOS的新版本有一種方法可以使用inputViewinputAccessoryView屬性。 有關詳細信息,請參閱UIResponder類參考。

將UIKeyboardType設置為UIKeyboardTypeDecimalPad

適用於iOS 4.1及更高版本。

創建一個UIViewController,其中包含一組帶有一組按鈕的UIView。 現在你的鍵盤上可以有你想要的任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM