为什么我的图像不是全屏显示?Xcode(雪碧套件)


-(void)AnimateBackground
{
//set our background animation
SKAction *Fadein = [SKAction fadeInWithDuration: 2];
SKAction *Fadeout = [SKAction fadeOutWithDuration:1.25];
SKAction *wait2 = [SKAction waitForDuration: 2];
SKAction *wait4 = [SKAction waitForDuration:4];
SKSpriteNode *background_2 = [SKSpriteNode spriteNodeWithImageNamed:@"background2"];
SKAction *sequence2 = [SKAction sequence:@[wait4, Fadein, wait2,Fadeout]];
background_2.position = CGPointMake(screenWidth/2, screenHeight/2);
background_2.alpha = 0;
background_2.size = CGSizeMake((float)screenHeight/2, (float)screenWidth/2);

[self addChild:background_2];
[background_2 runAction:sequence2];
}
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
    /* Setup your scene here */
    //init several sizes used in all scene
    screenRect = [[UIScreen mainScreen] bounds];
    screenHeight = screenRect.size.height;
    screenWidth = screenRect.size.width;

    [self AnimateBackground];

}
return self;
}

图像不会填满整个屏幕。

http://gyazo.com/5dc5e4d7551475f1abac1189ba61bd09

结果有一个gyazo。我认为没有太多要解释的。

你在这里有几个问题,我很确定它们都发生在这一行中:

background_2.size = CGSizeMake((float)screenHeight/2, (float)screenWidth/2); 

CGSizeMake()采用两个参数:宽度和高度,因此您的代码应如下所示:

background_2.size = CGSizeMake((float)screenWidth/2, (float)screenHeight/2);

另外,我不清楚为什么您将两个值除以二。试试这个:

background_2.size = CGSizeMake(screenWidth, screenHeight);

最新更新