0

我是 xcode 和目标 c 的新手,我想知道如何使用轻按手势使图像在触摸时全屏显示...有人可以帮助我吗?

这是我尝试过的代码:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
tap.numberOfTapsRequired = 1;
tap.cancelsTouchesInView = NO;
imageView.userInteractionEnabled = YES;
[imageView addGestureRecognizer:tap];
}

-(void)handleTap{
imageView.frame=CGRectMake(0,0,320,480);

}
4

3 回答 3

0

这个

// Detecting touches on your UIImageView
UITapGestureRecognizer *myImageViewTapped = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                               action:@selector(changeFrameOfMyImage)];

myImageViewTapped.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:myImageViewTapped];

//...
//...

-(void)changeFrameOfMyImage {
    myImageView.frame = self.view.frame;
}

可能会成功!

于 2013-06-05T10:27:04.163 回答
0
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    tapGesture.numberOfTapsRequired = 1;
    tapGesture.cancelsTouchesInView = NO;
    imageView.userInteractionEnabled = YES;
    [imageView addGestureRecognizer:tapGesture];

    -(void)handleTemplateTap:(UIGestureRecognizer *)sender
    {
         imageview.frame=CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height);
    }
于 2013-06-05T10:28:01.943 回答
0

您可以更改图像视图的帧大小,然后它会自动进入全屏模式。

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture)];
tapGesture.numberOfTapsRequired=1;
[imageView setUserInteractionEnabled:YES];
[imageView addGestureRecognizer:tapGesture];

-(void)handleTapGesture{
    imageView.frame=CGRectMake(0,0,320,480);

}
于 2013-06-05T10:25:31.850 回答