QuartzCore.h - 阴影层破坏了所有视图动画

时间:2013-02-07 14:46:01

标签: iphone ios cocoa-touch shadow quartz-core

当我在我的ViewController上使用一个阴影分层的用户界面对象时,转换动画(导航推送动画)和滚动动画似乎在设备上变慢并中断(iOS 5.1, iphone 4S)和模拟器(5.1)。

我知道阴影层上有一些额外的绘图,但是简单的阴影层阻挡整个视图的平滑度是否正常?是否有一个关键点,我错过了或是否有另一种方式将阴影放在视图上会更顺畅?

我正在分享用于在用户界面对象上应用阴影的代码;

.h(放置所需的头文件以防万一有人试图使用代码)

#import <QuartzCore/QuartzCore.h>

的.m

    self.someView.layer.shadowOffset = CGSizeMake(1.0, 1.0);
    self.someView.layer.shadowColor = [[UIColor blackColor] CGColor];
    self.someView.layer.shadowRadius = 2.0f;
    self.someView.layer.shadowOpacity = 1.0f;

1 个答案:

答案 0 :(得分:0)

如果你将图像用作阴影,那么在资源上要容易得多,因为不需要像生成代码阴影一样多次重新计算图层和可见像素。