2012-05-07 2 views
2

나는 친구의 세부 정보를 보여주는보기가있는 앱을 만들고 있습니다. 그래서 세부 사항을 변경해야하는 경우. 나는 그것을 바꾸기 위해 라벨을 확인해야 할 것입니다. 여기에 각 레이블에 대해 태그 값을 설정했습니다.보기에서 태그 값을 알 수있는 방법

사용자가 레이블을 누르면보기에 새 텍스트 필드가 표시되고 사용자가 세부 정보를 변경할 수 있습니다.

그래서 내가 터치 터치 값을 확인하는 방법을 시작했습니다 ... 하지만 언제든지 내가 태그 값을 가져야 할 때 0으로보기의 태그 값을 가져 오는 중입니다 클릭 한 레이블의 내 코드는 다음과 같습니다

... i는 사용자 상호 작용을 활성화 한 경우에도 내가 0으로 태그 값을 얻고 // 여기에

txtTmp = [[UITextField alloc] init];  

//txtTmp is the textfield which should appear as super view of the label where i have clicked 

    txtTmp.delegate=self; 

self.lblName.tag=11; 

UITouch *touch = [touches anyObject]; 

...

NSLog(@"view.tag = %d",touch.view.tag); 

if(touch.view.tag==11) { 



    [txtTmp setFrame:CGRectMake(162, 43, 138, 50)]; 
    txtTmp.text=lblName.text; 
    [self.view addSubview:txtTmp]; 
    [txtTmp becomeFirstResponder]; 
    temp=1; 



} 

유하는 경우

감사합니다,

+0

당신이 레이블 태그 값을 설정? – vishiphone

답변

5

당신이 우리를 활성화해야합니다 .... 내 question..Please 다시 나를 잡기에 관한 문제가 self.lblName의 상호 작용.

[self.lblName setUserInteractionEnabled:YES]; 

또한 당신은 viewWithTag 메시지를 사용 touchesbegan 방법에 감동 라벨을 확인 할 수 있습니다

UITouch *touch = [touches anyObject]; 

if(touch.view == [self.view viewWithTag:11]) 
{ 
    [txtTmp setFrame:CGRectMake(162, 43, 138, 50)]; 
    txtTmp.text=lblName.text; 
    [self.view addSubview:txtTmp]; 
    [txtTmp becomeFirstResponder]; 
    temp=1; 
} 
+0

@ 고마워, 대답은 .. 질문을 한 후에 .. 나는 부인을했다. 고마워, 또 한번. – vshall

+0

환영합니다 :) –

관련 문제