【发布时间】:2011-05-29 00:05:10
【问题描述】:
我有一个视图,我已将 layerOpacity 设置为 1。
theView.layer.shadowOpacity = 1.0;
当视图位于屏幕下方时,这看起来不错。当我将此视图向上移动以与另一个有阴影的视图齐平时,它们看起来不太好。有没有办法可以将我图层上的shadowOpacity 设置为 0?我尝试使用动画块,但似乎这个属性是不可动画的。
编辑:请求无效的代码:
[UIView animateWithDuration:1.0 animations:^{
splitView2.layer.shadowOpacity = 0;}
completion:NULL];
【问题讨论】:
-
来自 Apple 的文档:“
@property float shadowOpacity指定接收者阴影的不透明度。Animatable。”你能发布一些不起作用的代码吗? -
在 UIView animateWithDuration 中不起作用
-
@JoeBlow:正确,这就是我写我发布的代码不起作用的原因。您必须直接使用 Core Animation,因为
UIView没有为它提供隐式动画。 -
嗨,须藤!为了清楚起见,请注意@Costique 的评论:我正在回复该评论。干杯!感谢您提出这个方便的问题,它在下面得到了很好的答案。
标签: iphone objective-c cocoa-touch uiview quartz-graphics