0
Так что я осмотрелся переполнение стека для того, как переключить фоновое изображение в соответствии с текущим временем с IF заявления & NSDateComponents:Переключение фона в зависимости от времени
NSDateComponents *components = [NSDateComponents new];
//AM
NSInteger Hour06 = 6; //1EarlyMorning
NSInteger Hour08 = 8; //2Morning
NSInteger Hour11 = 11; //3LateMorning
//PM
NSInteger Hour12 = 12; //4Afternoon
NSInteger Hour16 = 16; //5LateAfternoon
NSInteger Hour18 = 18; //6Evening
NSInteger Hour20 = 20; //7LateEvening
NSInteger Hour21 = 21; //8Night
NSInteger Hour23 = 23; //9LateNight
if (components.hour < Hour18)
{
self.backgroundImage = [SKSpriteNode spriteNodeWithImageNamed:@"6Evening"];
self.backgroundImage.position = CGPointMake(self.size.width/2, self.size.height/2);
self.backgroundImage.zPosition = 0.0; //Default bottom position
[self addChild:self.backgroundImage];
}
Но изображение не меняется. Я читал это Changing background according to time - Objective C &, это тоже не помогло. Может ли кто-нибудь сказать мне, что мне не хватает?
что-то немного смущает ваш код - можете ли вы показать его больше? что собой представляет собой? UIView? – smaura777
Да, я забыл упомянуть, что это делается в SKScene, поэтому игра SKView (Sprite Kit). – Krekin
Вы имеете в виду: if (компонент.hour> Hour18) ... если вдруг – YvesLeBorg