0

更新:接受的答案导致 CATransformations 和这个问题Using CATransform3D这是正确的方向但是我仍然遇到问题。


我对 iOS 和 Objective-C 非常陌生,并且非常坚持如何在整个表格视图上应用效果。

我正在尝试创建一个类似于《星球大战》开场爬行的外观的表格视图。

我很难找出如何将这种效果添加到表格视图中。

理想情况下,我需要能够使文本向任何方向发展,但现在只能满足于上升。

文本将被动态添加,列表也需要反向工作,即上下移动。

我最初的想法是将tableview的形状从矩形更改为梯形,并在屏幕上向上缩小文本,但是我找不到任何关于如何创建整个tableview的形状的信息,而不仅仅是个人单元格(例如根据屏幕上的位置动态缩小/增长单元格大小)。

我的第二个想法是通过挤压表格视图的顶部以创建梯形形状来对表格视图应用通用效果,然后单元格内的文本将自动具有正确的大小(因为它们都被效果挤压)。然而,我再次找不到关于应用这种性质的效果的信息。

任何帮助、想法或方向将不胜感激?

4

1 回答 1

0

由于每个 UIView(以及每个 UIView 子类)都由CALayer支持,因此您应该能够在 UITableView 的图层上设置 transform 属性以实现这种视觉效果。

#import <QuartzCore/QuartzCore.h>

tableView.layer.transform = ...;

更多信息:如何将透视变换应用于 UIView?

于 2013-02-02T15:13:39.320 回答