在视图下防止UIView阴影

时间:2012-07-17 23:37:34

标签: iphone objective-c ios core-graphics shadow

我正在寻找一个自定义的UIView子类,其中有一个“洞”,通过它可以看到它下方的视图。我已经使用一些Core Graphics绘图和剪辑完成了这个。好玩的东西。

我也希望这个名为WheelDetailView的视图有一个投影。很容易。我用以下的东西完成了这个:

[[self layer] setShadowColor:[[UIColor blackColor] CGColor]];
[[self layer] setShadowRadius:4.0];
[[self layer] setShadowOpacity:1.0];
[[self layer] setShadowOffset:CGSizeMake(0, 2)];

问题是,这个设置给了我在我视图中创建的“洞”内的阴影。虽然我意识到这很有道理,因为你希望在现实生活中看到一个阴影,我宁愿只在我的视线周围出现投影。

以下是它现在的表现:

Hole with auto-shadow

我故意模糊了车轮的一部分而不愿透露姓名;你可以忽略它。

如您所见,阴影既存在于视图之外,也存在于视图之内。有谁知道消除这种影响的好方法吗?

1 个答案:

答案 0 :(得分:0)

将WheelView放在视图上方是否有意义?

或者您可以删除视图的阴影并使用带阴影的单独视图,然后将其放在所有视图后面

或阴影图像并将其置于所有视图后面