2016-12-19 67 views
0

我有一個固定的肖像應用程序使用objective-c,我有一個按鈕點擊打開MWPhotoBrowser瀏覽圖像。現在它在縱向模式下運行良好,但我想讓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]; 

} 

回答

0

您有2個選項,可以使應用程序變爲縱向+橫向和通過你的風險投資,並添加3點旋轉的方法,shouldAutorotate,preferredOrientation和presentationOrientation ,或者,在這個特定的VC上,您可以註冊NotificationCenter通知以獲取設備方向,即使手機方向可能被鎖定和/或應用程序方向被鎖定,您也應該收到發生旋轉的通知,並將自己的動畫轉換應用到使它看起來很風景,這是大多數相機應用程序似乎做到這一點,據我所知,因爲你不想讓相機的視口旋轉。

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