排除可视区域之外的图层-intel单cpu芯片组上电时序
清单15.4t排除可视区域之外的图层#importt"ViewController.h" #importt #definetWIDTHt100 #definetHEIGHTt100 #definetDEPTHt10 #definetSIZEt100 #definetSPACINGt150 #definetCAMERA_DISTANCEt500 #definetPERSPECTIVE(z)t(float)CAMERA_DISTANCE/(zt+tCAMERA_DISTANCE) @interfacetViewControllert()t @propertyt(nonatomic,tweak)tIBOutlettUIScrollViewt*scrollView; @end @implementationtViewController -t(void)viewDidLoad { tttt[supertviewDidLoad]; tttt//settcontenttsize ttttself.scrollView.contentSizet=tCGSizeMake((WIDTHt-t1)*SPACING,t(HEIGHTt-t1)*SPACING); tttt//settuptperspectivettransform ttttCATransform3Dttransformt=tCATransform3DIdentity; tttttransform.m34t=t-1.0t/tCAMERA_DISTANCE; ttttself.scrollView.layer.sublayerTransformt=ttransform; } -t(void)viewDidLayoutSubviews { tttt[selftupdateLayers]; } -t(void)scrollViewDidScroll:(UIScrollViewt*)scrollView { tttt[selftupdateLayers]; ios核心动画高级技巧351减少图层数量
20.35MB
文件大小:
评论区