单CPU芯片组上电时序中的立方体创建方法
清单5.9t创建一个立方体@interfacetViewControllert() @propertyt(nonatomic,tweak)tIBOutlettUIViewt*containerView; @propertyt(nonatomic,tstrong)tIBOutletCollection(UIView)tNSArrayt*faces; @end @implementationtViewController -t(void)addFace:(NSInteger)indextwithTransform:(CATransform3D)transform { ttttUIViewt*facet=tself.faces[index]; tttt[self.containerViewtaddSubview:face]; ttttCGSizetcontainerSizet=tself.containerView.bounds.size; ttttface.centert=tCGPointMake(containerSize.widtht/t2.0,tcontainerSize.heightt/t2.0); ttttface.layer.transformt=ttransform; } -t(void)viewDidLoad { tttt[supertviewDidLoad]; ttttCATransform3Dtperspectivet=tCATransform3DIdentity; ttttperspective.m34t=t-1.0t/t500.0; ttttself.containerView.layer.sublayerTransformt=tperspective; ttttCATransform3Dttransformt=tCATransform3DMakeTranslation(0,t100); tttt[selftaddFace:0twithTransform:transform]; tttttransformt=tCATransform3DMakeTranslation(100,t0); ios核心动画高级技巧106固体对象
20.35MB
文件大小:
评论区