2014-09-02 140 views
0

我有两个视图。在背景中查看长度为600的A,并查看前景和长度相同的B(600)。我希望看到b部分显示和部分重叠的视图A.当手指滑过它时,我希望它被拖到视图a上并且能够让视图B覆盖它并保持原位。我试图用滚动视图,但不能得到它的工作。视图不一定是600长,它们可以是任何长度来覆盖iPhone的整个长度。在另一个iOS上滑动视图

感谢

+0

你尝试过什么? – Abizern 2014-09-02 23:58:54

+0

您不需要滚动视图就可以移动视图。只要改变视图的位置,例如通过设置其“中心”或“框架”属性。使用核心动画来改变动画并使其显得时髦。 – Caleb 2014-09-03 00:06:27

+0

我可以举个例子吗? – user1155141 2014-09-03 00:38:31

回答

0

加上一个滑动手势识别器来查看B:

UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)]; 
recognizer.direction = UISwipeGestureRecognizerDirectionRight; 
[self.viewB addGestureRecognizer:recognizer]; 

,然后使用核心动画可以动画视图B:

-(void)swipeRight:(id)sender { 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    [UIView animateWithDuration:0.5 animations:^{ 
     self.viewB.transform = CGAffineTransformMakeTranslation(600, 0); 
    }]; 
} 
相关问题