当我在我的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;
答案 0 :(得分:0)
如果你将图像用作阴影,那么在资源上要容易得多,因为不需要像生成代码阴影一样多次重新计算图层和可见像素。