2011-09-16 84 views
2

我有一個想法來隱藏鍵盤上的一些鍵。我使用鍵盤的確切背景並在鍵盤上方使用它。如何把UIView放在鍵盤上方

所以我創建一個TextView並添加accessoryView的

//Create the view 
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, -10, 768, 300)]; 
[view setBackgroundColor:[UIColor greenColor]] 

UITextField text = [[UITextField alloc] initWithFrame:CGRectMake(120, 10, 80, 28)]; 
[text setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 
[text setInputAccessoryView:view]; 

enter image description here 這確實隱藏鍵盤,但如果我在這個視圖中單擊,按鈕仍然顯示。我嘗試使用UIButton,但該按鈕無法捕捉點擊。而我試試becameFirstResponderUIKeyboardDidShowNotification並沒有成功。

任何想法?

回答

0

您可以將userInteractionEnabled設置爲YES以查看附件視圖。這會讓你的視野吞噬所有的觸覺。

但是,如果您想要自定義視圖進行編輯,您可以通過爲字段設置特定的編輯視圖來完成此操作,而不是嘗試在鍵盤上放置其他內容。

+0

我沒有找到'userInputEnable',而是找到'userInteractionEnabled'。但是,我使用它並且不起作用。 – Rodrigo