如何放大图像全屏模式? [英] How to zoom image to fullscreen mode?

查看:196
本文介绍了如何放大图像全屏模式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有分页的UIScrollView 与图像。我想要实现图像的缩放动画到全屏模式上的一些姿态。而另一位动画放大缩小图片回滚动视图。就像在iPad上的或类似的视频在Safari照片应用程序。

当然它不会是UIImageView的。这将是一些包装类图像中。主要的问题是如何present全屏视图。是它必须是模态的视图或没有。

任何帮助是AP preciated。


<格CLASS =h2_lin>解决方案

检查触摸图像
如果是小转换为全尺寸。
如果是大转换成小尺寸。

   - (空)的touchesBegan:(*的NSSet)触及withEvent:方法(*的UIEvent)事件{
    如果(isLarge)自makeSmall]
    其他[个体经营makeFull]
} - (无效){makeFull
    [自上海华] bringSubviewToFront:个体经营];
    isLarge = YES;
    的CGRect largeFrame = [个体经营上海华] .bounds;
    原来= self.frame;
    [UIView的beginAnimations:无背景:NULL];
    [UIView的setAnimationDuration:0.5];
    [个体经营SETFRAME:largeFrame];
    [内部SETFRAME:self.bounds];
    [UIView的commitAnimations];}
- (无效){makeSmall
    isLarge = NO;
    [UIView的beginAnimations:无背景:NULL];
    [UIView的setAnimationDuration:0.5];
    [个体经营SETFRAME:原创];
    [内部SETFRAME:self.bounds];
    [UIView的commitAnimations];}

I have paging UIScrollView with images. I want to implement animated zooming of image to fullscreen on some gesture. And another animation to zoom image back to scroll view. Like in Photos app on iPad or like videos in Safari.

Of course it would not be UIImageView. It would be some wrapper class with image inside. The main question is how to present fullscreen view. Is it must be modal view or not.

Any help is appreciated.

解决方案

Check on touching the image if it is small convert into full size. if it is large convert into small size.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    if (isLarge) [self makeSmall];
    else [self makeFull];
}

- (void)makeFull {
    [[self superview] bringSubviewToFront:self];
    isLarge = YES;
    CGRect largeFrame = [self superview].bounds;
    original = self.frame;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    [self setFrame:largeFrame];
    [internal setFrame:self.bounds];
    [UIView commitAnimations];

}
- (void)makeSmall {
    isLarge = NO;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    [self setFrame:original];
    [internal setFrame:self.bounds];
    [UIView commitAnimations];

}

这篇关于如何放大图像全屏模式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆