我在 UIScrollview 中遇到了 TTImagViews 的问题。我搜索了高低,但真的找不到解决方案。有趣的是,点击手势适用于滚动视图内的最后一个 TTImageview。例如,我有 10 张图像,用户可以滚动,并且触摸手势仅适用于第 2 页的第 10 张图像,或者更确切地说,最后一张图像。这是我的代码;有什么建议么?
UIScrollView *imageScroll=[[UIScrollView alloc] initWithFrame:CGRectMake(70, postMessageLabel.frame.size.height+10, 250, 78)];
[imageScroll setContentSize:CGSizeMake(70 * ([[images objectAtIndex:0]count])+10,64)];
int startAtX=5;
for(int i=0;i<[[images objectAtIndex:0]count];i++){
if([[GlobalFunctions sharedGlobalFunctions] isValidURL:[[images objectAtIndex:0] objectAtIndex:i]]){
TTImageView *imageView=[[TTImageView alloc] initWithFrame:CGRectMake(startAtX, 5, 64, 64)] ;
imageView.userInteractionEnabled=YES;
[imageView addGestureRecognizer:thumbnailTap];
imageView.urlPath=[[images objectAtIndex:0] objectAtIndex:i];
imageView.autoresizesToImage=NO;
imageView.defaultImage=nil;
imageView.delegate=self;
[imageView setBackgroundColor:[UIColor blackColor]];
[imageScroll addSubview:imageView];
[imageView release];
}
startAtX+=70;
}
[imageScroll setBounces:YES];
[imageScroll setDelaysContentTouches:YES];
[imageScroll setCanCancelContentTouches:NO];
[self.view addSubview:imageScroll];
[imageScroll release];
是的,如果 uiscrollview 中只有一个 ttimageview,那么点击手势可以完美运行。我不知道为什么!