2011-03-03 3 views
0

저는 iOS 개발을 처음 접했고 간단한 응용 프로그램을 만들고 있습니다. 두 개의 텍스트 레이블이있는 맞춤 숫자 키패드가 있습니다. 키패드에서 아무 숫자 나 누르면 숫자가 첫 번째 텍스트 레이블에 표시됩니다. 이제 사용자가 두 번째 텍스트 레이블을 누르면 키패드가 자동으로 해당 텍스트 레이블로 전환됩니다. 나는이 일을하는 방법에 대해 확실히 모른다. 어떤 도움이라도 대단히 감사하겠습니다!iOS에서 텍스트 레이블을 누르면 어떻게 감지합니까?

+0

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html#//apple_ref/occ/intf/UITextDelegate이 방법이 도움이 될 것입니다. – madmik3

답변

0

UILabel 대신 UITextField을 사용해야합니다. 그러면 자동으로이 값이 전달됩니다. 또한 키보드의 리턴 키를 "다음"으로 설정하면 사용자 환경이 개선됩니다.

0

UITapGestureRecognizer를 사용하여 UILabel과의 사용자 상호 작용을 감지 할 수 있습니다. methodForLabeOnClickAction 방법에 레이블 이름을 전달하여 다음 코드

label1.userInteractionEnabled = YES; 
UITapGestureRecognizer *tapGesture = 
[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(**myLabelOnClickAction:label1Name**)] autorelease]; 
[lablel1 addGestureRecognizer:tapGesture]; 

label2.userInteractionEnabled = YES; 
UITapGestureRecognizer *tapGesture1 = 
[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(**myLabelOnClickAction:label2Name**)] autorelease]; 
[label2 addGestureRecognizer:tapGesture1]; 

를 참조하십시오, 당신은 당신이 클릭 한 레이블을하는 찾을 수 있습니다.

희망이 도움이 될 것입니다!

관련 문제