0

我试图复制在this gif中完成的效果。创建可滑动的应用程序介绍屏幕

我在想这会用UIPanGestureRecognizer完成,但我不确定。谢谢!

+0

你尝试(或搜索上cocoacontrols.com第三方实施) – Wain

+0

@Wain我已经看了,找不到任何东西,你知道任何? – user3186310

+0

它向左滑动不平移。可以通过将UIGesture添加到视图来完成(粗略地),然后在左侧滑动方法显示新视图。 –

回答

1

这可以通过UIPanGestureRecognizer轻松实现。使用translationInView查找用户的手指移动了多少,并根据手指移动移动视图。在这个例子中,self是指视图控制器,view1是你想要拖动的顶部视图。

UIPanGestureRecognizer* pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; 
[self.view addGestureRecognizer:pan]; 

而且处理:

-(void)handlePan:(UIPanGestureRecognizer*)sender 
{ 
    CGFloat xMovement = [sender translationInView:sender.view].x; 
    // Do something with the movement 
    view1.frame = CGRectOffset(view1.frame, xMovement, 0); 

    // Then reset the translation 
    [sender setTranslation:CGPointZero inView:sender.view]; 
} 
+0

我将如何摆脱我通过刷卡解雇的视图? – user3186310

+0

当视图最终离开屏幕时,您可以将'hidden'属性设置为true,或将其从超级视图中移除 – michaels

相关问题