在另一个iOS上滑动视图

时间:2014-09-02 23:45:27

标签: ios objective-c

我有两个观点。查看A长600并在后台和视图b中的前景和相同的长度(600)。我希望视图b部分显示并且部分重叠视图A.当手指滑动它时,我希望它被拖过视图a并且能够使视图B覆盖它并保持原位。我用滚动视图尝试了这个但不能让它工作。这些观点不必长达600,它们可以是覆盖iPhone整个长度所需的任何长度。

由于

1 个答案:

答案 0 :(得分:0)

首先添加滑动手势识别器以查看B:

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

然后使用Core Animation,您可以为视图B设置动画:

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