明らかに、UIImageView対UIImageを誤解してしまいました。イメージ上にジェスチャー(タップ/クリックなど)を登録するために、私はuiimageviewでイメージを持ち、uiimageviewではなくuiimageviewに登録する必要があります。私のイメージをクリック可能にする方法
ように、コードのこの作品は、私の作品:
- (void)drawRect:(CGRect)rect {
Obj *obj = ... obj has imageHref which is NSString
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:obj.imageHref]];
[image drawInRect:CGRectMake((self.frame.size.width/2) - (image.size.with/2), (self.frame.size.height/2) - (image.size.height/2), image.size.width, image.size.height)];
}
だけではなく、このようUIImageviewでそれを行うのに、私はそれがクリッカブルになりたいので、私ので、これは私の中心の画像が得られますが、役に立た:
- (void)drawRect:(CGRect)rect {
Obj *obj = ... obj has imageHref which is NSString
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:obj.imageHref]];
CGRect rect1=CGRectMake((self.frame.size.width/2) - (image.size.width/2), (self.frame.size.height/2) - (image.size.height/2), image.size.width, image.size.height);
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:radioStationImage];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[backgroundImageView addGestureRecognizer:tap];
[backgroundImageView drawRect:rect1];
}
この画像をクリックすると、クリックしたときに何らかの操作が行われますが、どれくらい難しいのですか?
編集:私は実際に実装しています
:きちんとしたページのスクロールを提供しています
https://github.com/andreyvit/SoloComponents-iOS/tree/master/ATPagingView
。しかし、クリック可能な画面でないページ1の真ん中の画像、2など。
EDIT 2で:
この今日の上の任意の視点?
私は多分質問を更新し、どこを助けることができます私は – London