2010-08-18 46 views
1

我該如何創建一個自定義數字鍵盤,如'Tipulator'和其他應用程序中使用的那樣。自定義數字鍵盤UIKeyboard

我知道如何自定義UIKeyboard,但他們的數字鍵盤看起來並不像默認的數字鍵盤。它甚至是一個UIKeyboard或一個單獨的UIView?

回答

1

我一直在使用鍵盤很長一段時間。我會說這很容易取決於你的目標文本輸入視圖。如果是UITextView,那麼我們很好,如果是UITextField,你可能會遇到一些問題,因爲你沒有像UITextView那樣訪問當前光標文本位置。 (你可能會檢查UITextView和UITextViewDelegate方法)

如果你只是想設置一個字符串,而不介意當前光標文本的位置,那麼你不需要鍵盤。 (我認爲這是Tipulator的情況)

順便說一句:我剛剛在YouTube上看到了Tipulator,並沒有必要使用鍵盤來做到這一點。

+0

這就是我懷疑的。但是,如何刪除按鈕的工作,以及如何將數字添加到結束? – Joshua 2010-08-18 12:08:54

+0

我沒有看到任何方式知道遊標在UITextView中的當前位置,即使沒有UITextFieldDelegate的幫助。這個答案是有缺陷的。我的意思是 - 不插入東西。使用自定義keybard,我應該在特定位置插入文本 - 這就是插入之前我需要知道的 - 因此在觸發委託方法之前。委託方法僅在更改文本時調用,而不是在用箭頭鍵移動textView時調用。 – Michal 2011-01-06 11:17:29

+0

UITextViewDelegate會告訴你WHEN(textViewDid ...)和 - (NSRange)[UITextView selectedRange]會告訴你WHERE。 UITextField沒有selectedRange方法,這就是爲什麼我說用UITextView很容易。 – nacho4d 2011-01-06 12:19:35

0

從外表判斷:這是一個自定義的UIView子類。基本上,它只是一個有11個按鈕的面板,所以它應該很容易做到。