2015-07-21 1 views
0

У меня есть физика для нижней части экрана и для верхней части. Он идеально подходит для моего iPhone, но когда я иду на iPad-симулятор, он находится в нескольких дюймах от верхней части экрана и нижней части экрана. По какой-то причине он не подходит к краю экранов для iPad. Может кто-то помочь мне с этим? Благодаря! Heres код im using:Почему мой верхний и нижний физический корпус не изменяет размер для iPad?

let wall1 = SKSpriteNode(color: SKColor.clearColor(), size: CGSize(width: 2000, height: 5)) 
let wall2 = SKSpriteNode(color: SKColor.clearColor(), size: CGSize(width: 2000, height: 5)) 


    func wall() { 


    //top wall border 
    wall1.position = CGPointMake(self.frame.width/2, self.size.height/1.1) 
    wall1.physicsBody = SKPhysicsBody(rectangleOfSize: wall1.size) 
    wall1.physicsBody!.dynamic = false 
    wall1.physicsBody!.categoryBitMask = SideBlockCategory 
    wall1.physicsBody!.restitution = 0 
    wall1.physicsBody?.contactTestBitMask = HeroCategory 
    wall1.physicsBody?.collisionBitMask = 0 
    wall1.physicsBody?.usesPreciseCollisionDetection = true 


    //bottom wall border 
    wall2.position = CGPointMake(self.frame.width/2, self.size.height/8.0) 
    wall2.physicsBody = SKPhysicsBody(rectangleOfSize: wall2.size) 
    wall2.physicsBody!.dynamic = false 
    wall2.physicsBody!.categoryBitMask = SideBlockCategory 
    wall2.physicsBody!.restitution = 0 
    wall2.physicsBody?.contactTestBitMask = HeroCategory 
    wall2.physicsBody?.collisionBitMask = 0 
    wall2.physicsBody?.usesPreciseCollisionDetection = true 


    } 

ответ

0

Попробуйте это;

//top wall border 
wall1.position = CGPointMake(self.frame.width/2, self.frame.height - 2.5) 

//bottom wall border 
wall2.position = CGPointMake(self.frame.width/2, 2.5) 
+0

хорошо, посмотрим, если это сработает. – coding22

+0

Теперь это работает для iPad, но для iPhone граница немного выходит из экрана, а не выравнивается с краем экрана. – coding22

+0

log self.frame.height или self.frame.height, чтобы узнать, получили ли вы правильное разрешение. – Shoaib

Смежные вопросы