0

Imageviewの下にScrollviewがあります。呼び出されたいのですtouchesEndedが、呼び出されないのでtopToolBar、そこに置いた画像をクリックしてもtoolbar()が消えません。どうすればtouchesEnded仕事をすることができますか?以下のコードはにありtouchesEndedます。以前に尋ねられたすべての質問を調べましたが、見つかりませんでした。以前に質問されて、それについて申し訳ありませんが質問を逃した場合。

UITouch *touch = [touches anyObject];    
if([touch tapCount] == 1)    
{
  if(topToolBar.hidden == NO)    
  {       
    topToolBar.hidden = YES;
  }
  else
  {
    topToolBar.hidden = NO;
  }
}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scroll {
  return img;
}

- (void)viewDidLoad {
  img.image = [UIImage imageNamed:@"image.jpg"];  
  scroll.userInteractionEnabled = NO;
  img.contentMode = UIViewContentModeScaleAspectFit;
  [super viewDidLoad];
}

ヘッダーファイル:

@interface resimlerViewController : UIViewController <UIScrollViewDelegate> {
  IBOutlet UIButton *back;
  IBOutlet UIButton *next;
  IBOutlet UIButton *home;
  IBOutlet UIToolbar *topToolBar;
  IBOutlet UIScrollView *scroll;
  IBOutlet UIImageView *img;
}

@end
4

1 に答える 1

0

画像のタッチ イベントを受け取りたい場合は、UIButton を使用して画像を追加する必要があります。touchesEnded メソッドは、カスタム UIView とそのコントローラー用です。ボタンを使用して、addTarget:action:forControlEvents:メソッドでイベントをサブスクライブします。

于 2010-12-26T16:37:12.630 に答える