UIView多重效果

时间:2011-12-27 12:27:41

标签: iphone performance cocoa-touch uiview uikit

我正在处理我的应用程序的iPad版本,我遇到了问题。我想制作一个具有多种视觉效果的UItableViewUIView

  • 转角半径(3px)
  • 内阴影(黑色,20%,10像素)
  • 投影(黑色,30%,5px)

结果必须类似于iPad上的内置Reminders.app。这是我想要实现的Photoshop预览:

如您所见(如果不能,请以100%缩放方式打开此图片),左侧为UITableView,右侧为UIView。两个视图都有角半径,内部阴影和阴影。

我的问题是:如何在不失去性能的情况下以编程方式实现此效果(当我尝试使用layer.cornerRadiuslayer.shadow...时,我的TableView已失去其性能)。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

在图层上设置shadowPath是良好性能的关键。它接受CGPath,因此像self.tableView.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.tableView.bounds].CGPath;这样的内容应该会有很大帮助。