0

我希望我的观点有阴影。当我第一次为我的所有视图添加阴影时,我很快遇到了一个问题,UI 非常滞后。然后我意识到我应该在绘制阴影时使用UIBezierPath并设置shouldRasterize为。true一切都再次变得如丝般光滑,但有一个问题,这些阴影是静态的。他们不会随视图调整大小。这些视图各自独立UITableViewCell,并且这些单元格的高度会动态调整以适应视图中的内容。但是当某个单元格调整大小(使用动画)时,我希望视图及其阴影也可以调整大小,但它们不会因为它们被光栅化。

有人对我如何解决这个问题有任何想法吗?

4

1 回答 1

0

使这个阴影可拉伸是否合适?如果是这样,您可以尝试一次将阴影绘制到共享的 UIImage (并将其缓存) UIBezierPath to UIImage

然后借助 UIImage 的方法将具有可调整大小的 UIImage 的背景 UIImageViews 设置为您的视图

resizableImageWithCapInsets:

您将拥有一张所有阴影的图像,这些图像将作为背景 UIImageView 添加到您的视图中。

于 2015-01-22T16:22:51.490 回答