我正在尝试构建一个将视图隐藏的应用程序,除非您将其从右侧拉出。例如,适用于iOS的Dolphin网络浏览器具有从右侧拉出的功能,它将显示您的收藏夹和其他一些选项。有人知道将其实现到应用程序中的方法吗?是否有一些代码或教程随处可见?
以下是Dolphin iOS应用程序的链接:http://itunes.apple.com/us/app/dolphin-browser-hd/id460812023?mt=8
最佳答案
创建两个视图。 ViewA和ViewB
ViewA是加载的视图。
将ViewB添加到ViewA,并且ViewB不在屏幕上,以便用户看不到它。
在ViewA的ViewDidLoad中添加UISwipeGestureRecognizer,以便向您通知滑动手势。
如果发生滑动,请通过UITransition将ViewB移入视图。
在viewDidLoad中捕获滑动手势
UITapGestureRecognizer *swipe = [[UISwipeGestureRecognizerDirectionRight alloc] initWithTarget:self action:@selector(swipeDetected)];
[viewA addGestureRecognizer:swipe];
[swipe release];
-(void)swipeDetected {
//transition viewB into view of user
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:0];
[UIView setAnimationDuration:0.75];
CGRect rect5 = CGRectMake(0, 0, 320, 480);
viewB.frame = rect5;
[UIView commitAnimations];
}