我有适用于 iOS6 的代码:
[v.layer setShadowColor:[UIColor blackColor].CGColor];
[v.layer setShadowOpacity:0.8];
[v.layer setShadowOffset:CGSizeMake(0., 2.)];
在 iOS7 上没有。
视图是否可以像这样简单的方式在 iOS7 上产生阴影?
谢谢!
检查masksToBounds
您的视图层的属性是否设置为NO
。如果将其设置YES
为该图层边界矩形之外的任何内容(如阴影),则不会绘制。
还要检查clipsToBounds
您的超级视图的属性。如果将其设置为YES
视图边界矩形之外的子视图的任何部分,则不会绘制。
它在 iOS 7 中工作正常我用我的 NavigationBar 标题视图检查了它。你最好检查你的代码重置。并发布更多代码,以便我们检查其他地方是否存在任何问题。
[self.navigationItem.titleView.layer setShadowColor:[[UIColor redColor] CGColor]];
[self.navigationItem.titleView.layer setShadowOpacity:0.8];
我犯了一个非常愚蠢的错误:我只是将文档大纲中的视图定位到第一个位置,所以阴影被下一个视图重叠......我将它移动到最后一个位置,现在一切都很好。我不知道它是否对某人有用。