【发布时间】:2014-03-08 08:31:16
【问题描述】:
我有一个问题,我制作的点击手势识别器仅适用于滚动视图中的最后一项。
我有一组图像被添加到 UIImageView 中,并且 UIImageView 正在以下代码中添加到 ScrollView:
UIImageView *imageView1;
for (int i = 0; i < numberOfViews; i++) {
xOrigin = i * imageSize;
imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(xOrigin,50,100,50)];
[imageView1 setUserInteractionEnabled:YES];
[imageView1 addGestureRecognizer:tap]; // The gesture I want
[imageView1 setImage:[images objectAtIndex:i]];
[scrollView addSubview:imageView1];
}
// Set the contentSize equal to the size of the UIImageView
// scrollView.contentSize = imageView.scrollview.size;
scrollView.contentSize = CGSizeMake(numberOfViews * imageSize, imageSize);
// Finally, add the UIScrollView to the controller's view
[self.view addSubview:scrollView];
上面的代码可以正常工作,以将图像按顺序添加到滚动视图中,以及将点击添加到列表中的最后一项。也就是说,其余的都没有得到点击动作?
提前致谢。
【问题讨论】:
-
您好,如果我的回答对您有帮助,请将其标记为已接受。谢谢
-
这个问题帮助我解决了一个单独的问题 - 记得在 UIImageView 上设置用户交互启用!
标签: ios iphone objective-c uiscrollview uiimageview