如何打开图像特写视图,在iPhone上的图像onclick?

时间:2012-08-30 05:46:59

标签: iphone

我有一个图像视图,我在上面设置了图像。我想通过点击该图像打开该图像的特写视图。 我们怎样才能做到这一点?任何想法

4 个答案:

答案 0 :(得分:0)

首先这样做:

imageView.userInteractionEnabled = YES;

另一件事是在yourViewController的.h中添加UIGestureRecognizerDelegate

@interface yourViewController : UIViewController<UIGestureRecognizerDelegate>
#import <QuartzCore/QuartzCore.h>

现在在imageView中添加UITapGestureRecognizer。

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap:)];
    tap.cancelsTouchesInView = YES;
    tap.numberOfTapsRequired = 1;
    tap.delegate = self;
    [imageView addGestureRecognizer:tap];
    [tap release];

// handle method
- (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer {
   // your closeup view here on image click
   UIImageView *imgPopView = [UIImageView alloc]initWithFrame:self.view.frame];
   // Add image in imgPopView
   [self.view addSubView:imgPopView];

   // instantaneously make the image view small (scaled to 1% of its actual size)
   imgPopView.transform = CGAffineTransformMakeScale(0.01, 0.01);
  [UIView animateWithDuration:0.4 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
    // animate it to the identity transform (100% scale)
    iimgPopView.transform = CGAffineTransformIdentity;
  } completion:^(BOOL finished){
    // if you want to do something once the animation finishes, put it here
  }];

}

答案 1 :(得分:0)

嗨,你可以做多件事来做到这一点

  1. 在imageView上创建自定义类型按钮,然后在按钮上单击执行任何操作。

  2. 使用触摸开始委托,您可以识别触摸屏幕上的位置,然后检查触摸坐标是否为图像。

  3. 使用GestureRecognizer

答案 2 :(得分:0)

请按照以下步骤操作。

  1. UIImageView上添加点按手势,如下所示。

    UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap :)]; tap.cancelsTouchesInView = YES; tap.numberOfTapsRequired = 1; tap.delegate = self; [imageView addGestureRecognizer:tap]; [点击发布];

    //句柄方法

    • (void)handleImageTap:(UIGestureRecognizer *)gestureRecognizer { //你的特写视图在这里点击图片 }
  2. 创建一个UIViewController类。取其中的UIImageView对象并使用IBOutlet将其连接到XIB文件,并将UIImage对象创建为属性。

  3. 在函数- (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer中创建UIViewController对象,并将当前对象或原始对象从路径图像路径设置为控制器的图像属性。
  4. 在控制器类的viewDidLoad方法中将属性图像设置为UIImageView的图像属性。
  5. 希望得到这个帮助。

答案 3 :(得分:0)

Prince给出的答案是正确的..你必须通过改变方法中的ImageView框架来动画到ImageView

- (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer 
{
// your closeup view here on image click
[yourImageView setFrame:CGRectMake(x, y, width, height)];

}

您可以使用CATransition添加动画,以获得类似popUp的内容。