gpt4 book ai didi

iOS spriteNode 背景图片 ios 7 和 ios 8 的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:46 25 4
gpt4 key购买 nike

我在 iOS 上遇到这个问题(objective-c,不是 swift)。我从 images.xcassets 加载背景图像,它在 iOS 8 上正确显示,但在 iOS 7 上显示不正确。以前有人遇到过这个问题吗?

这是我正在使用的代码:

    SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"xxx"];
background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
[self addChild:background];

布局上也有差异(我不是用xibs),但第一步先解决后台:)。

以下是 ios 7 % ios 8 的截图。 enter image description here enter image description here

这是 images.xcassets 的屏幕截图:

enter image description here谢谢,祝你有美好的一天,亚历克斯。

最佳答案

似乎 ios 7 无法识别您的应用程序以横向模式启动,因此使用纵向尺寸初始化框架。我用以下方法解决了这个问题:

- (CGSize)screenSize {
CGSize screenSize = [UIScreen mainScreen].bounds.size;
if ((NSFoundationVersionNumber <= NSFoundationVersionNumber_iOS_7_1) && UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)) {
return CGSizeMake(screenSize.height, screenSize.width);
}
return screenSize;
}

您可以通过在 iOS 8 中搜索“orientation-dependency”找到更多信息。希望这对您也有用。

关于iOS spriteNode 背景图片 ios 7 和 ios 8 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com