[英]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.