繁体   English   中英

防止在视图下出现UIView阴影

[英]Prevent UIView shadow under view

我正在寻找一个自定义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

我特意模糊了轮子的一部分以保持匿名。 您可以忽略它。

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

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

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

或阴影的图像并将其放置在所有视图的后面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM