UIScrollview 内の TTImagViews に問題があります。私は高低を検索しましたが、本当に解決策を見つけることができませんでした. 興味深いことに、タップ ジェスチャは、スクロール ビュー内の最後の TTImageview で機能します。たとえば、ユーザーがスクロールでき、タッチジェスチャがページ2の10番目の画像または最後の画像でのみ機能する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 が 1 つしかない場合、タップ ジェスチャは完全に機能します。理由がわかりません!