我有一个图像视图,我在上面设置了图像。我想通过点击该图像打开该图像的特写视图。 我们怎样才能做到这一点?任何想法
答案 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)
嗨,你可以做多件事来做到这一点
在imageView上创建自定义类型按钮,然后在按钮上单击执行任何操作。
使用触摸开始委托,您可以识别触摸屏幕上的位置,然后检查触摸坐标是否为图像。
使用GestureRecognizer
。
答案 2 :(得分:0)
请按照以下步骤操作。
在UIImageView
上添加点按手势,如下所示。
UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap :)]; tap.cancelsTouchesInView = YES; tap.numberOfTapsRequired = 1; tap.delegate = self; [imageView addGestureRecognizer:tap]; [点击发布];
//句柄方法
创建一个UIViewController
类。取其中的UIImageView
对象并使用IBOutlet将其连接到XIB文件,并将UIImage对象创建为属性。
- (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer
中创建UIViewController对象,并将当前对象或原始对象从路径图像路径设置为控制器的图像属性。viewDidLoad
方法中将属性图像设置为UIImageView的图像属性。希望得到这个帮助。
答案 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的内容。