在另一个iOS上滑动视图
问题描述:
我有两个视图。在背景中查看长度为600的A,并查看前景和长度相同的B(600)。我希望看到b部分显示和部分重叠的视图A.当手指滑过它时,我希望它被拖到视图a上并且能够让视图B覆盖它并保持原位。我试图用滚动视图,但不能得到它的工作。视图不一定是600长,它们可以是任何长度来覆盖iPhone的整个长度。在另一个iOS上滑动视图
感谢
答
加上一个滑动手势识别器来查看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);
}];
}
你尝试过什么? – Abizern 2014-09-02 23:58:54
您不需要滚动视图就可以移动视图。只要改变视图的位置,例如通过设置其“中心”或“框架”属性。使用核心动画来改变动画并使其显得时髦。 – Caleb 2014-09-03 00:06:27
我可以举个例子吗? – user1155141 2014-09-03 00:38:31