2012-03-02 25 views
0

我想問一個簡單問題,以確保在執行更困難的方法之前我不會錯過任何簡單的內容。我需要爲iPhone應用程序創建自定義鍵盤。我已經通過使用按鈕創建一個視圖,使用自定義輸入視圖並且它完全像它應該顯示的那樣完成。現在大多數按鈕都是標準數字,需要在稱爲鍵盤的屏幕中更新UITextField。有誰知道一個簡單的方法來做到這一點?我認爲必須有鍵盤用於發送信息的內置功能,但我一直無法找到任何參考。否則,我將不得不走更困難的路線。如果任何人有一個簡單的方法來做到這一點,我將不勝感激。我以前沒有使用自定義鍵盤。自定義輸入視圖鍵盤功能

回答

0

您將無法像蘋果公司那樣執行此操作,因爲他們的鍵盤基本上都是輸入設備。

我建議你在你的按鈕按壓複用方法中追加數據。下面是一個例子:

NSString *appendThisText = @"subtitle"; 
self.myTextView.text=[NSString stringWithFormat:@"%@%@", self.myTextView.text, appendThisText]; 
+0

這幾乎是我認爲我需要做的事情,但認爲我會問,以防萬一我失去了一些東西。謝謝! – Mike 2012-03-02 00:56:08

+0

沒問題。我會很感激,如果你可以將其標記爲答案:) – DarkMalloc 2012-03-02 00:58:20

+0

絕對。你有沒有任何想法如何去除自定義視圖底角的圓角?是否有可能使它變成方形? – Mike 2012-03-02 02:39:17

0

自定義鍵盤比你意識到的要簡單。

UITextField符合UITextInput協議。這是一個紅鯡魚,因爲這個協議提供了所有非常複雜的東西,如選擇文本等。但UITextInput本身符合UIKeyInput。這是你的朋友。

關鍵UIKeyInput方法是:

- (void)insertText:(NSString *)text; 
- (void)deleteBackward; 

你的鍵盤類應該有一個委託(它指向鍵盤上操作的文本框),並只需調用這些方法插入和刪除文本。