Objective c OSX 10.9之前的canDrawSubviewsIntoLayer的替代方法
我需要在图像视图中实现以下代码,以使gif正确地设置动画:Objective c OSX 10.9之前的canDrawSubviewsIntoLayer的替代方法,objective-c,cocoa,calayer,nsimage,nsimageview,Objective C,Cocoa,Calayer,Nsimage,Nsimageview,我需要在图像视图中实现以下代码,以使gif正确地设置动画: self.homeView.radarImageView.animates = YES; self.homeView.radarImageView.canDrawSubviewsIntoLayer = YES; self.homeView.radarImageView.image = currentData.radarImage; 不幸的是,canDrawSubviewsIntoLayer方法与10.9之前的OSX不兼容。是否有一种替
self.homeView.radarImageView.animates = YES;
self.homeView.radarImageView.canDrawSubviewsIntoLayer = YES;
self.homeView.radarImageView.image = currentData.radarImage;
不幸的是,
canDrawSubviewsIntoLayer
方法与10.9之前的OSX不兼容。是否有一种替代方法可以在OSX 10.7及更高版本中使用?避免在10.8及以下版本中使用基于层的视图,因为它们似乎无法与动画GIF很好地混合
见:
编辑:
如评论中所述,可以绘制渐变(以及不使用图层的所有其他效果)例如,对于渐变,有一个NSGradient,它采用NSColors并可以填充矩形 无耻插头: 一个NSView,可以在你的背景中画出你想要的一切:颜色,渐变,图案,只是一个图像,一个边框,圆角。。。一览无余
我有分层背景视图,因此可以为背景创建渐变色。如果视图没有图层备份,我将如何执行此操作?