更新:被接受的答案导致了CATransformations和这个问题使用CATransform3D,这是正确的方向,但是我仍然对它有异议。
我对iOS和Objective非常陌生,并且非常执着于如何在整个表视图上应用效果。
我正在尝试创建一个表,查看类似于星战开幕爬行的东西的外观。
我很难找到如何将这种效果添加到表视图中。
理想的情况下,我将需要能够使文本的任何方向,但会满足于只是上升到现在。
文本将被动态添加,列表也需要反向工作,即向上和向下。
我最初的想法是将表视图的形状从矩形更改为梯形,并随着屏幕的更高而缩小文本,但是我找不到任何关于如何创建整个表视图的形状的信息,而不仅仅是单个单元格(比如根据屏幕上的位置动态地缩小/增长单元格大小)。
我的第二个想法是在表视图上应用一个通用效果,将其顶部压扁以创建梯形形状,然后单元格内的文本将自动成为正确的大小(因为它们都会被该效果挤压)。然而,我仍然找不到任何关于应用这种性质的效果的信息。
任何帮助、想法或方向都会受到极大的赞赏。
发布于 2013-02-02 15:13:39
因为每个UIView (因此每个UIView子类)都有一个CALayer支持,所以您应该能够在UITableView的层上设置transform属性来实现这种可视化效果。
#import <QuartzCore/QuartzCore.h>
tableView.layer.transform = ...;这里有更多信息:如何将透视图转换应用于UIView?
https://stackoverflow.com/questions/14662802
复制相似问题