我之前没有遇到过这个问题,所以我想知道这是不是一个bug。
NSLog(@"%f %f", self.frame.size.height, self.frame.size.width);
给了我
768.000000 1024.000000
我的应用程序仅设置为允许纵向模式。什么???
答案 0 :(得分:1)
您必须使用SpriteKit。您需要确保在您正在使用的类self.size = self.frame.size;
方法中使用initWithSize:(CGSize)size
来调整屏幕大小(默认为gameScene)。
基本上:
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
/* Setup your scene here */
self.size = self.frame.size;
// Your code here
};
return self;
}
答案 1 :(得分:0)
对于GameScene.m中的Xcode 6,请输入:
-(void)didMoveToView:(SKView *)view {
/* Setup your scene here */
self.size = self.view.frame.size;
}