2014-02-12 2 views
0
-(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; 
} 

Изображение не заполняет весь экран.Почему не мое изображение в полноэкранном режиме? xcode (комплект спрайтов)

http://gyazo.com/5dc5e4d7551475f1abac1189ba61bd09

Существует gyazo результата. Я не думаю, что еще многое объяснить.

ответ

0

У вас есть несколько проблем здесь, и я уверен, что все они происходят в этой строке:

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); 
Смежные вопросы