我努力让自己在一个实现代码如下倾斜表旋转(给类似星球大战开口处爬出一个3D文字爬行的效果)。
环顾四周后,我发现这个问题的目的,С的CALayer UIView的实际旋转
和接受的答案,似乎做我想做的,但是当我申请的代码我的TableView它什么都不做和表出现像往常一样。
这是我复制的代码:
float distance = 50;
CATransform3D basicTrans = CATransform3DIdentity;
basicTrans.m34 = 1.0 / -distance;
_tableView.layer.transform = CATransform3DRotate(basicTrans, M_PI_4, 1.0f, 0.0f, 0.0f);
我在我的viewDidLoad方法创建我的字符串数组后,把这种(即填充的tableView)
我目前只在控制器其他三个方法:
didReceiveMemoryWarning(自动ADDD项目创建时)
的tableView:numberOfRowsInSelection(用于设置表视图)的tableView:的cellForRowAtIndexPath(用于设置表视图和设置文本细胞形成阵列)
我的理解是,tableview中有一个CALayer的,那CATransform3D操纵这给视图的表示在3D空间。 如果我的理解是正确的话,我不知道为什么被正常显示在屏幕上的名单? 我很欣赏的数字我不能给我想要的还没有效果,但他们应该以免影响了的tableView在屏幕上的外观。
我也有进口QuartzCore等,并在链接的框架中加入它
解决方案是使用标记为在该OLD答案的代码 - (UITableViewCell的*)的tableView:的cellForRowAtIndexPath:方法细胞检查被空了。