Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c OSX 10.9之前的canDrawSubviewsIntoLayer的替代方法_Objective C_Cocoa_Calayer_Nsimage_Nsimageview - Fatal编程技术网

Objective c OSX 10.9之前的canDrawSubviewsIntoLayer的替代方法

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不兼容。是否有一种替

我需要在图像视图中实现以下代码,以使gif正确地设置动画:

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,可以在你的背景中画出你想要的一切:颜色,渐变,图案,只是一个图像,一个边框,圆角。。。一览无余

我有分层背景视图,因此可以为背景创建渐变色。如果视图没有图层备份,我将如何执行此操作?