我有一个按钮。每次用户点击它时,应用程序都会实例化UIImageView(imageview),为其标签分配一个唯一编号。
- (IBAction)buttonClicked:(id)sender {
imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 300, 240)];
NSUInteger currentag = [self UniqueNum]; // Assigning a unique number to the tag variable
[self.view addSubview:imageview];
imageview.backgroundColor = [UIColor blueColor];
imageview.userInteractionEnabled = YES;
imageview.tag = currentag;
}
我的目标是获取用户触摸的 UIImageView 副本的标签号。使用下面的代码,我实际得到的是应用程序最后创建的 UIImageView 副本的标签号。如何改进它以便应用程序指向被触摸对象的标签号?
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
UITouch *touch = [[event allTouches] anyObject];
if([touch view] == imageview) {
NSLog(@"Tag: %i",imageview.tag);
}
}
谢谢您的帮助。