Iphone 如何从视图中了解标记值
我正在制作一个应用程序,在其中我可以查看朋友的详细信息。 所以,如果我需要改变细节。我必须检查一下标签才能更改它。 在这里,我为每个标签设置了标签值 如果用户按下标签,新文本字段将显示在视图上,用户可以更改详细信息 所以我写了一个触摸开始的方法,在这个方法中我检查触摸值。。。 但每当我触摸任何标签时,我都会得到视图的标签值为零,我应该在单击的位置上得到标签的标签值 我的代码如下所示Iphone 如何从视图中了解标记值,iphone,uiview,tags,Iphone,Uiview,Tags,我正在制作一个应用程序,在其中我可以查看朋友的详细信息。 所以,如果我需要改变细节。我必须检查一下标签才能更改它。 在这里,我为每个标签设置了标签值 如果用户按下标签,新文本字段将显示在视图上,用户可以更改详细信息 所以我写了一个触摸开始的方法,在这个方法中我检查触摸值。。。 但每当我触摸任何标签时,我都会得到视图的标签值为零,我应该在单击的位置上得到标签的标签值 我的代码如下所示 txtTmp = [[UITextField alloc] init]; //txtTmp is the
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];
//在这里,我得到的标签值为0,即使我已经启用了用户交互
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;
}
如果你对我的问题有任何问题,请给我回电话
谢谢,您应该启用self.lblName的用户交互
[self.lblName setUserInteractionEnabled:YES];
此外,您还可以使用viewWithTag消息在TouchsBegind方法中检查触摸标签:
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;
}
您是否设置了标签的标签值?@Thank,,谢谢您的回答..在问了这个问题之后..我做了同样的事情,女士..再次感谢您。