UIView只在一个其他视图上投影

时间:2012-09-28 18:29:17

标签: ios core-graphics shadow

关于如何为视图绘制阴影有很多问题。但是,我怎样才能让我的视图投下仅由另一个视图接收的阴影?

2 个答案:

答案 0 :(得分:0)

  • 制作一个白色背景的应用。
  • 制作视图和阴影。
  • 拍摄屏幕截图。
  • 使用原始应用中的屏幕截图。

当然,您也可以在代码中动态拍摄照片,但这更具挑战性。在任何情况下,它都是您最终应用程序中不需要的代码。

答案 1 :(得分:0)

如果视图A是带有阴影的视图,而视图B是A的父视图,则可以将作为B图层属性的masksToBounds设置为YES。

B及其子视图的内容不会显示在B之外。它们将被剪裁。

此处提供更多详细信息:What UIView layer.masksToBounds is doing if set to YES?

但是,如果你想让阴影掉落在更复杂的场景上,你可能需要更具体一点。