面板从底部滑动

时间:2015-08-31 20:59:51

标签: ios xcode user-interface

我想实现面板,默认情况下从底部仅显示1/4。 当我点击这个部分或者滑动它时,它应该全屏展开。

我想要的是在app

中实现的

所以我已经尝试了: 制作UIView并尝试应用点击和滑动手势。 UIView没有抓住它。但它抓住了触动移动,触及等等。 UITableView的。相同。 制作UIViewController。结束时不知道如何正确处理它。

所以任何想法或链接都会受到赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

检查PPRevealSideViewController https://github.com/ipup/PPRevealSideViewController,我认为你可以找到你需要的东西。 当您点击新的viewController时,您可以更改偏移量。

<强> AppDelegate.m

MainViewController *main = [[MainViewController alloc] init];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
main = [storyboard instantiateViewControllerWithIdentifier:@"MainViewControllerr"];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:main];
_revealSideViewController = [[PPRevealSideViewController alloc] initWithRootViewController:nav];
_revealSideViewController.delegate = self;
self.window.rootViewController = _revealSideViewController;

<强> MainViewController.m

-(void)popViewController{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    PoppedViewController *pvc = [storyboard instantiateViewControllerWithIdentifier:@"PoppedViewController"];
    [self.revealSideViewController pushViewController:pvc onDirection:PPRevealSideDirectionBottom withOffset:_offset animated:_animated completion:nil];
}

<强> PoppedViewController.m

-viewDidLoad{
    //...
    UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(getFullView)];
    gesture.delegate = self;
    [self.view addGestureRecognizer:gesture];
}

-getFullView{
    [self.revealSideViewController changeOffset:0.0f forDirection:PPRevealSideDirectionLeft];
}