tôi có một vài UIImageView, mỗi thẻ có một thẻ; và tôi có một loạt các hình ảnh, những gì tôi muốn làm là: khi người dùng chạm vào một trong UIImageView, ứng dụng sẽ trả lại một số hình ảnh nhất định từ mảng.cách nhận thẻ của UIImageView tôi đang nhấn?
tôi thực hiện như thế này:
- (void)viewDidLoad
{
[super viewDidLoad];
scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[self.view addSubview:scroll];
NSInteger i;
for (i=0; i<8; i++)
{
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, i*100 + i*15, 300, 100)];
imageView.backgroundColor = [UIColor blueColor];
imageView.userInteractionEnabled = YES;
imageView.tag = i;
NSLog(@"%d", imageView.tag);
[scroll addSubview:imageView];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(findOutTheTag:)];
[imageView addGestureRecognizer:tap];
}
scroll.contentSize = CGSizeMake(320, 115*i);
}
- (void)findOutTheTag:(id)sender
{
// HOW TO FIND THE tag OF THE imageView I'M TAPPING?
}
Tôi muốn tìm ra imageView.tag
, và vượt qua imageView.tag
để
UIImageView *tappedImage = [imageArray objectAtIndex:imageView.tag];
để hiển thị hình ảnh.
Tôi đã gắn thẻ tất cả chúng, câu hỏi là làm thế nào tôi có thể tìm ra số tag
của imageView mà tôi đang nhấn? cảm ơn bạn đã đọc^_^
Người gửi ở đây là trình nhận dạng cử chỉ để bạn thực sự phải thực hiện 'chuyển ((người gửi UIGestureRecognizer *)) .view.tag)'. – Anna
@aBitOnhấp tốt! – Rog
+1 - (void) childTapped: (UITapGestureRecognizer *) tapGesture {int tag = tapGesture.view.tag;} // làm việc cho tôi – HDdeveloper