我想实现面板,默认情况下从底部仅显示1/4。 当我点击这个部分或者滑动它时,它应该全屏展开。
我想要的是在app
中实现的所以我已经尝试了: 制作UIView并尝试应用点击和滑动手势。 UIView没有抓住它。但它抓住了触动移动,触及等等。 UITableView的。相同。 制作UIViewController。结束时不知道如何正确处理它。
所以任何想法或链接都会受到赞赏。 提前谢谢。
答案 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];
}