簡體   English   中英

為什么我的圖像沒有全屏顯示? xcode(精靈套件)

[英]Why isn't my image fullscreen? xcode (sprite kit)

-(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

結果有一個地道的。 我認為沒有太多要解釋的了。

您在這里遇到一些問題,我很確定它們都出現在此行中:

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

CGSizeMake()有兩個參數; 寬度和高度的順序,因此您的代碼應如下所示:

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

另外,我不清楚您為什么將兩個值都除以2。 嘗試這個:

background_2.size = CGSizeMake(screenWidth, screenHeight);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM