在纵向应用中为mwphotobrowser启用旋转

时间:2016-12-19 09:57:11

标签: objective-c xcode mwphotobrowser

我有一个使用objective-c的固定肖像应用程序,我有一个按钮点击打开MWPhotoBrowser浏览图像。现在它在纵向模式下运行良好,但我想为纵向和横向模式制作MWPhotoBrowser以旋转手机。我怎么能这样做,这是我的代码:

- (void) prepareForPhotoAlbum:(NSArray*)photoObjs {
self.photoURLArrays = [[NSMutableArray alloc]init];
for(int i=0 ; i<photoObjs.count ; i++){
    NSDictionary* dictOfImageObj = photoObjs[i];
    [self.photoURLArrays addObject:[MWPhoto photoWithURL: [NSURL URLWithString:[NSString stringWithFormat:@"%@/%@",ServerTopicImageURL,dictOfImageObj[@"filename"]]]]];
}
MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
// Set options
browser.displayActionButton = YES;
browser.displayNavArrows = NO;
browser.zoomPhotosToFill = YES;
[browser setCurrentPhotoIndex:0];
browser.wantsFullScreenLayout = YES;

[self.navigationController pushViewController:browser animated:YES];

[browser showPreviousPhotoAnimated:YES];
[browser showNextPhotoAnimated:YES];

 } 

1 个答案:

答案 0 :(得分:0)

您有2个选项,您可以启用应用程序为纵向+横向并通过您的VC并添加3种旋转方法,shouldAutorotate,preferredOrientation和presentationOrientation,或者,您可以在此特定VC上注册NotificationCenter通知设备方向,即使手机方向可能被锁定和/或应用程序方向被锁定,您应该获得旋转发生的通知并应用您自己的动画转换使其显得风景,这是大多数相机应用程序似乎如何做到这一点据我所知,因为你不希望相机的视口旋转。

    NotificationCenter.default.addObserver(self, selector: Selector, name: NSNotification.Name.UIDeviceOrientationDidChange, object: nil)