Мой код очень прост. Я хочу изменить положение SKSpriteNode, чтобы он всегда оставался в правом нижнем углу экрана устройства. Я называю свой метод UIDeviceOrientationDidChangeNotification «повернутым» при вращении устройства, и он должен просто перемещать узел, но по какой-то причине он всегда переворачивает желаемое местоположение, поэтому альбомная позиция находится там, где должен быть портрет, и наоборот.
Мой код выглядит следующим образом:
UI
- (void)rotated:(NSNotification *)notification {
DeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;
if (UIDeviceOrientationIsLandscape(deviceOrientation) && !_isShowingLandscapeView)
[self.node setPosition:bottom_right];
_isShowingLandscapeView = YES;
}
else if (UIDeviceOrientationIsPortrait(deviceOrientation) && _isShowingLandscapeView)
{
[self.node setPosition:bottom_right];
_isShowingLandscapeView = NO;
}
}