我一直在寻找这个问题的答案,但我没有找到任何与我的具体问题相关的东西。我有多个 UILabel,我正在尝试根据按下的 UIButton 更改文本(类似于 iphone 上的电话功能)。我有这种方法适用于单个已知的 UILabel。但是,当存在多个标签时,我现在尝试写入一个标签。我想通过点击标签来确定要向哪个标签写入文本,但我无法让代码工作......我的方法如下:
// init method
answerFieldC.userInteractionEnabled = YES;
touch = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(inputAnswer:)];
[touch setNumberOfTapsRequired:1];
[answerFieldC addGestureRecognizer:touch];
-(IBAction)inputAnswer:(id)sender {
strC = [answerFieldC text];
currentLabel = touch.view;
if (currentLabel==answerFieldC) {
[strC stringByAppendingString:[sender currentTitle]];
[answerFieldC setText:strC];
}
}
其他标签在相同的 inputAnswer 和 init 代码下运行。answerFieldC
是标签,strC
是存储标签文本的字符串。提前感谢您的帮助!