我希望在两张照片之间进行3D转换,就像应用'照片'中的幻灯片3D转换一样。
对于2D转换,我可以使用CATransition。 这有什么3D api吗?
欢迎任何评论
答案 0 :(得分:4)
是的,iphone中有2.5d动画,这是基本模拟的3D环境。您可以通过对图层执行3dtransform并在Z轴中移动它来完成此操作。
下载代码示例
首先,您应该设置视点或“相机”:
CATransform3D perspective = CATransform3DIdentity;
perspective.m34 = -0.001;
self.view.layer.sublayerTransform = perspective;
然后您只需将BasicAnimation添加到图层并更改y属性
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
animation.toValue = [NSNumber numberWithFloat:M_PI];
animation.duration = 10;
[imageView.layer addAnimation:animation forKey:@"Transform"];
此示例代码将对图像进行3d旋转