2011-04-28 3 views
4

키보드의 액세서리보기에 버튼을 추가하는 방법을 찾고 있는데, 입력란을 터치하면 나타나는 부분입니다. UIWebView, 일부 개인 기능이나 의심스러운 트릭을 사용하지 않고. iPhone - 키보드에 기존 액세서리보기 (UIWebView의 키보드)에 버튼 추가하기

enter image description here

는 내가이 작업을 수행 할 수있는 방법을 알고 계십니까?

참고 : 키보드 표시/숨기기 이벤트를 잡는 방법을 알고 있습니다. 내가 묻는 것은 단추를 추가하는 방법이다.

+0

안녕하세요 http://gabriel-tips.blogspot.com/2011/05/input-accessory-view-how-to-add-extra.html 링크를 확인해보세요. – karthick

답변

1

당신은에 대한 자세한 내용은 UIWindow reference로 사용하여이 UIKeyboardWillShowNotification 모양을 수행 할 수 있습니다 심지어에서 텍스트 필드 UIWebView을 선택하면

[[NSNotificationCenter defaultCenter] 
addObserver:self selector:@selector(keyboardWillShow:) 
name:UIKeyboardWillShowNotification object:nil]; 

이 통지가 발생합니다.

애플을보세요 KeyboardAccessory 어떻게하는지 보여주는 샘플 코드. 그 샘플 코드는 UITextXxxx inputAccessoryView 속성을 사용하는데, 당신이 사용할 수 있을지 의심 스럽습니다. 그러나 통지는 당신에게 직접보기 또는 상단 UIWindow에 액세서리를 추가 할 수있는 충분한 정보를 제공하고, 것, 심지어 키보드와 애니메이션의 :

(gdb) po notification 
NSConcreteNotification 0xb5a2190 {name = UIKeyboardWillShowNotification; userInfo = { 
    UIKeyboardAnimationCurveUserInfoKey = 0; 
    UIKeyboardAnimationDurationUserInfoKey = "0.300000011920929"; 
    UIKeyboardBoundsUserInfoKey = "NSRect: {{0, 0}, {320, 260}}"; 
    UIKeyboardCenterBeginUserInfoKey = "NSPoint: {160, 610}"; 
    UIKeyboardCenterEndUserInfoKey = "NSPoint: {160, 350}"; 
    UIKeyboardFrameBeginUserInfoKey = "NSRect: {{0, 480}, {320, 260}}"; 
    UIKeyboardFrameEndUserInfoKey = "NSRect: {{0, 220}, {320, 260}}"; 
}} 
0

UIKit은 응용 프로그램이 시스템에 대한 사용자 입력 뷰를 대체 할 수 있습니다 건반. 또한 응용 프로그램이 시스템 키보드 또는 사용자 정의 입력보기 위에 액세서리보기를 가질 수 있습니다. 또한 사용자가 입력보기 또는 입력 액세서리보기의 컨트롤을 누를 때 응용 프로그램에서 키 누르기 소리를 재생할 수 있습니다.

0

은 당신이 찾고 정확히처럼, this apple example에서 봐 이상 here을 참조하십시오. 하지만 일반적으로 사용자 정의보기를 표시하기 위해 UIWebView의 inputAccessoryView를 대체하는 것이 좋습니다.

관련 문제