我正在寻找可以帮助我在当前视图前面加载滑动滑动菜单的库;这不会将当前视图推到一边。
我尝试了一堆不同的库,但找不到适合我的库。另外,我没有使用 Storyboard,而且我发现大多数人都使用 Storyboard。
在我尝试过的那些中:SWRevealViewController
,ecslidingviewcontroller
(故事板,但试图重用代码)。
我该如何更改SWRevealViewController
以加载当前视图,或者我必须错过的另一个库解决了我的问题?
例子:
我正在寻找可以帮助我在当前视图前面加载滑动滑动菜单的库;这不会将当前视图推到一边。
我尝试了一堆不同的库,但找不到适合我的库。另外,我没有使用 Storyboard,而且我发现大多数人都使用 Storyboard。
在我尝试过的那些中:SWRevealViewController
,ecslidingviewcontroller
(故事板,但试图重用代码)。
我该如何更改SWRevealViewController
以加载当前视图,或者我必须错过的另一个库解决了我的问题?
例子:
您可以使用 UIViewAnimmation 隐藏或显示视图。添加新文件,如 subviewcontroller 并为 mainviewcontroller 添加子视图。试试这样。。
- (void)viewDidLoad
{
subview =[[subviewcontroller alloc]init];
[self.view addSubview:subview.view];
viewVisible=YES;
[super viewDidLoad];
}
- (IBAction)showHideView {
if (viewVisible) {
[UIView beginAnimations:@"animateImageOff" context:NULL];
[subview.view setFrame:CGRectOffset(subview.view.frame, 150, 0)]; //-view1.frame.size.width
[UIView commitAnimations];
viewVisible = NO;
} else {
[UIView beginAnimations:@"animateImageOn" context:NULL];
[subview.view setFrame:CGRectOffset(subview.view.frame,-150, 0)]; //view1.frame.size.width
[UIView commitAnimations];
viewVisible = YES;
}
}
我发现JTRevealSlideBar非常好。你只需要改变它的动画方式,这样它就不会把视图控制器推开
编写简单的自定义动画并将其插入 ECSlidingViewController 应该可以