0

我正在使用以下代码在屏幕上显示图像。

该类是一个 NSViewController 子类。

-(void) loadView{
       [super loadView];
      CALayer * layer = [ CALayer layer ] ;
        NSImage * image = [[ NSImage alloc ] initWithContentsOfURL:[ NSURL URLWithString:@"http://etc-mysitemyway.s3.amazonaws.com/icons/legacy-previews/icons/glossy-black-icons-sports-hobbies/044450-glossy-black-icon-sports-hobbies-ball-beach.png" ] ] ;
        layer.contents = image ;
        layer.bounds = (CGRect){ .size = { 600, 600 } } ;
        [((NSView*)self.view).layer addSublayer:layer ] ;

}

当我运行代码时,我在屏幕上看不到任何图像。我想在屏幕上显示这个图像。我还应该补充一点,笔尖中还有其他图像。我希望这个图像在所有其他图像之上。

4

1 回答 1

3

您的视图层是nil因为您没有告诉视图想要一个层:

[self.view setWantsLayer:YES];
于 2013-11-04T14:02:15.583 回答