Ios MWPhotoBrowser仅在模拟器上缩放
我是IOS新手,我正在使用Ios MWPhotoBrowser仅在模拟器上缩放,ios,objective-c,mwphotobrowser,Ios,Objective C,Mwphotobrowser,我是IOS新手,我正在使用MWPhotoBrowser控制启动时要启用的第一件事,缩放只在模拟器上工作,不在设备上工作,最后一件事是如何隐藏底部工具栏。要隐藏底部工具栏,您需要在MWPhotoBrowser的view Dod load方法中注释创建工具栏的代码,如下所示 - (void)viewDidLoad { // View self.view.backgroundColor = [UIColor blackColor]; // Setup paging scro
MWPhotoBrowser
控制启动时要启用的第一件事,缩放只在模拟器上工作,不在设备上工作,最后一件事是如何隐藏底部工具栏。要隐藏底部工具栏,您需要在MWPhotoBrowser的view Dod load方法中注释创建工具栏的代码,如下所示
- (void)viewDidLoad {
// View
self.view.backgroundColor = [UIColor blackColor];
// Setup paging scrolling view
CGRect pagingScrollViewFrame = [self frameForPagingScrollView];
_pagingScrollView = [[UIScrollView alloc] initWithFrame:pagingScrollViewFrame];
_pagingScrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
_pagingScrollView.pagingEnabled = YES;
_pagingScrollView.delegate = self;
_pagingScrollView.showsHorizontalScrollIndicator = NO;
_pagingScrollView.showsVerticalScrollIndicator = NO;
_pagingScrollView.backgroundColor = [UIColor blackColor];
_pagingScrollView.contentSize = [self contentSizeForPagingScrollView];
[self.view addSubview:_pagingScrollView];
// Toolbar
_toolbar = [[UIToolbar alloc] initWithFrame:[self frameForToolbarAtOrientation:self.interfaceOrientation]];
_toolbar.tintColor = nil;
if ([[UIToolbar class] respondsToSelector:@selector(appearance)]) {
[_toolbar setBackgroundImage:nil forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
[_toolbar setBackgroundImage:nil forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsLandscapePhone];
}
_toolbar.barStyle = UIBarStyleBlackTranslucent;
_toolbar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth;
// Toolbar Items
_previousButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"MWPhotoBrowser.bundle/images/UIBarButtonItemArrowLeft.png"] style:UIBarButtonItemStylePlain target:self action:@selector(gotoPreviousPage)];
_nextButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"MWPhotoBrowser.bundle/images/UIBarButtonItemArrowRight.png"] style:UIBarButtonItemStylePlain target:self action:@selector(gotoNextPage)];
_actionButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(actionButtonPressed:)];
// Update
[self reloadData];
// Super
[super viewDidLoad];
}
而且缩放也可以在设备上工作。。向我显示您的代码在何处以及如何初始化此。。
方面填充取决于您在其中显示的照片的大小关于底部工具栏
足够添加到-(void)viewDidLoad
之后
_toolbar = [[UIToolbar alloc] initWithFrame:[self frameForToolbarAtOrientation:self.interfaceOrientation]];
_toolbar.alpha = 0.0;
替换
[\u工具栏设置alpha:alpha]代码>
into-(void)setControlsHidden:(BOOL)隐藏动画:(BOOL)动画永久:(BOOL)永久
[\u工具栏setAlpha:0.0]代码>
关于缩放。在这里写下如何使初始化MWPhotoBrowser
在模拟器和iphone上完美工作。也许“清理并重建”底部栏现在已隐藏,但如果我想将“操作”按钮添加到顶部栏(导航栏),该怎么办?这是我的代码MWPhotoBrowser*browser=[[MWPhotoBrowser alloc]initWithDelegate:self];browser.displayActionButton=是;[浏览器设置initialPageIndex:initialPageIndex];browser.wantsFullScreenLayout=是;[self.navigationController pushViewController:浏览器动画:是]代码>您可以将uiview添加到上面的mwphotobrowser.view中,或者在方法-(void)viewDidLoad
write[super viewDidLoad]中创建类别mwphotobrowser+Utils.h代码>并在那里添加uinavigationbar实现。示例:UIView*view=[UIView new]
view.frame=
view.alpha=0.5
[browser.view addSubview:view]代码>在第一种情况下:在方法-(void)toggleControls
中,您需要添加[[NSNotificationCenter defaultCenter]postNotificationName:TOGGLE_PHOTOVIEW_OVERLAYS object:nil]
和[[NSNotificationCenter defaultCenter]添加观察者:自选择器:@selector(toggleBar)名称:TOGGLE_PHOTOVIEW_OVERLAYS对象:nil]
放置视图。Plus方法-(void)切换栏{[UIView animateWithDuration:1动画:^{if(view.alpha==0.5)view.alpha=0.0;else view.alpha=0.5;}];}
谢谢这是我的代码MWPhotoBrowser*浏览器=[[MWPhotoBrowser alloc]initWithDelegate:sef];browser.displayActionButton=是;[浏览器设置initialPageIndex:initialPageIndex];browser.wantsFullScreenLayout=是;[self.navigationController pushViewController:浏览器动画:是]代码>缩放仅适用于模拟器@Hardik Thakkar