允许在仅限纵向应用中以横向方式查看图像

时间:2012-09-27 13:35:09

标签: image ios5 uiimageview orientation segue

我正在制作iPhoneiPod应用,我将仅在portrait模式下制作。在应用程序中有一点,如果用户触摸图片,它将使自己fullscreen。我这样做的方法是通过segue到另一个视图控制器,其中UIImageView占据整个空间。我希望能够在landscape中旋转设备,以查看landscape中的图片。

怎么可能?

在第二阶段:我想知道如何制作视图fullscreen,因此图片可以填满整个屏幕。

基本上:我希望图片的行为与twitter应用程序一样。 :)

由于

编辑:这是我的班级中用于查看图片的代码

#import "ImageViewer.h"

@interface ImageViewer ()

@end

@implementation ImageViewer
@synthesize scrollView;
@synthesize imageView;
@synthesize image;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

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


    CGRect imageFrame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);

    self.imageView.frame = imageFrame;
    self.scrollView.contentSize = imageFrame.size;

}

- (UIView *) viewForZoomingInScrollView:(UIScrollView *)sender
{
    return self.imageView;
}


- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


-  (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    NSLog(@"rotate.");
    return YES;
}

- (void)viewDidUnload {
    [self setImageView:nil];
    [self setScrollView:nil];
    [super viewDidUnload];
}
@end

0 个答案:

没有答案