大佬教程收集整理的这篇文章主要介绍了ios – 在进行3D转换时,如何让CALayers使用屏幕中心作为消失点?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
- (void)viewDidLoad { [super viewDidLoad]; for (int i = 0; i < 6; i++) { CALayer *parent = [CALayer layer]; parent.frame = CGRectMake(0,100,100); parent.position = CGPointMake(70 + 120*i,70); parent.BACkgroundColor = [[UIColor greenColor] CGColor]; [self.view.layer addSublayer:parent]; float width = self.view.frame.size.width/2.0; float offset = (width - parent.position.X); CALayer *layer = [CALayer layer]; layer.frame = CGRectMake(0,40,40); layer.position = CGPointMake(-offset + 50,60); layer.BACkgroundColor = [[UIColor redColor] CGColor]; layer.transform = CATransform3DMakeRotation(M_PI_2,1,0); CATransform3D tr = CATransform3DMakeTranslation(offset,0); CATransform3D t = CATransform3DIdentity ; t.m34 = -4.0f/2000.0f ; parent.sublayerTransform = CATransform3DConcat(t,tr); [parent addSublayer:layer]; } }
以上是大佬教程为你收集整理的ios – 在进行3D转换时,如何让CALayers使用屏幕中心作为消失点?全部内容,希望文章能够帮你解决ios – 在进行3D转换时,如何让CALayers使用屏幕中心作为消失点?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。