1

我想用我的 UIView 从左(或右)动画制作幻灯片,就像您在通过左右滑动浏览完整照片时在 Photos.app 中完成的那样。

我知道以下基本动画交易代码。

[UIView beginAnimations:@"ThisAnimation" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];    

[UIView commitAnimations];

是否可以使用 setAnimationTransaction 从左(或右)动画滑动?如果没有,我该怎么做?

4

3 回答 3

1

我认为您所追求的是启用分页的滚动视图作为包含每张照片的子视图的主视图。NO启用分页后(此布尔属性的默认值为主屏幕)。

您可以将 的pagingEnabled属性设置UIScrollView为 true 以获得此效果。然后,您将始终UIScrollView一次拥有多个显示的边界(您可以用照片的视图填充,例如 a UIImageView)。

于 2012-05-14T19:07:07.910 回答
1

除了其他答案之外,您还可以在此处找到一个很酷的教程,并且在教程末尾有一个项目链接,您可以查看它。

这是一个自动幻灯片,但您可以通过注释定义的行来禁用它NSTimer。此外,您应该在 UX 中添加下一行以viewDidLoad获得更好的用户体验:

scr.pagingEnabled = YES;

希望能帮助到你

于 2012-05-14T19:24:50.510 回答
0

在您的滑动处理程序中,为您的视图编写以下代码:

let transition = CATransition()
transition.type = CATransitionType.push

transition.subtype = CATransitionSubtype.fromRight //In Left  swipe method

transition.subtype = CATransitionSubtype.fromLeft //In Right  swipe method

self.view.layer.add(transition, forKey: nil)
于 2019-03-07T17:35:02.493 回答