在将调整大小的视图上显示阴影

时间:2015-01-22 16:17:10

标签: ios swift uiview shadows

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

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

1 个答案:

答案 0 :(得分:0)

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

然后在UIImage方法的帮助下,将可调整大小的UIImage设置为背景UIImageViews

resizableImageWithCapInsets:

您将为所有阴影添加一个图像,将其作为背景UIImageView添加到您的视图中。