【发布时间】:2012-01-28 11:58:18
【问题描述】:
我正在使用 iPad 版本的应用程序,但遇到了问题。我想做一个具有多种视觉效果的UItableView 和UIView:
- 圆角半径 (3px)
- 内阴影(黑色,20%,10px)
- 投影(黑色,30%,5px)
结果必须类似于 iPad 上内置的Reminders.app。这是我想要实现的 Photoshop 预览:
如您所见(如果不能,请以 100% 缩放打开此图像),左侧有 UITableView,右侧有 UIView。两个视图都有圆角半径、内阴影和投影。
我的问题是:我怎样才能在不损失性能的情况下以编程方式实现这种效果(当我尝试使用 layer.cornerRadius 或 layer.shadow... 执行此操作时,我的 TableView 已经失去了性能)。
任何帮助将不胜感激。
【问题讨论】:
-
实际上,最简单、最快捷的方法是使用图像,并使 backgroundColor = clear color;
-
但我希望这些观点以编程方式改变他们的框架。图像会失真。
-
为什么他们会被扭曲?您可以使用 stretchableImageWithLeftCapWidth:topCapHeight: 定义应该拉伸图像的哪个部分。所以你可以定义一个像素大小,它在整个高度上重复,加上图像的底部和顶部
标签: iphone performance cocoa-touch uiview uikit