我有一个uiscrollview,我正在显示一些动态生成的uiimageview。现在我想要对这些图像进行触摸操作。我尝试过使用touchbegn方法,但没有被调用。请告诉我我做错了什么。在滚动视图中获取touchview上的触摸事件
int numofRows = [arrMyPhotos count]/3;
if([arrMyPhotos count]%3>0)
numofRows++;
scrlPhotoList.contentSize = CGSizeMake(320, numofRows*100);
for(int i = 0;i<numofRows;i++) {
x = 10;
j = 0;
while (j<3 && k<[arrMyPhotos count]) {
NSString *pngFilePath = [[NSString stringWithFormat:@"%@/",docDir] stringByAppendingFormat:@"%@",[(NSDictionary*)[arrMyPhotos objectAtIndex:k] objectForKey:@"picName"]];
NSLog(@"%@",pngFilePath);
UIImage *img = [UIImage imageWithContentsOfFile:pngFilePath];
if(img!=nil) {
UIImageView *imgVw = [[UIImageView alloc] init];
imgVw.image = [self imageByScalingAndCroppingForSize:CGRectMake(0, 0, 95, 95) image:img];
imgVw.tag = k;
imgVw.frame = CGRectMake(x, y, 95, 95);
imgVw.userInteractionEnabled = TRUE;
imgVw.multipleTouchEnabled = TRUE;
[scrlPhotoList addSubview:imgVw];
//k++;
x = x+105;
j++;
}
k++;
}
y = y+105;
}
[self.view addSubview:scrlPhotoList];
-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
UITouch *touch = [[event allTouches] anyObject];
//CGPoint touchLocation = [touch locationInView:self.view];
if(([touch view]).tag>0) {
NSLog(@"%d",([touch view]).tag);
}
}
你在哪里,除了得到这件事情?你发布的代码与问题 – 2010-10-05 09:04:24
没有任何关系,请现在检查它,我已经在这里更新我的代码 – pankaj 2010-10-05 09:05:54