Фактический размер экрана больше, чем я вижу

Я изучаю Swift & SpriteKit. Я создал новый игровой проект SpriteKit & Swift в Xcode 6, и я редактировал файл GameScene.swift . Я не касался других файлов. Проблема: когда мяч отскакивает вокруг, он ограничен сверху и снизу, но когда он идет влево или вправо, он не ограничен и гаснет, но кажется, что правый и левый пределы есть, но они не на краю экрана потому что мяч возвращается через некоторое время. Это мой GameScene.swift :

 import SpriteKit class GameScene: SKScene { override func didMoveToView(view: SKView) { self.backgroundColor = SKColor.whiteColor() self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame) self.physicsWorld.gravity = CGVectorMake(0, 0) let ball = SKSpriteNode(imageNamed: "ball") ball.position = CGPointMake(self.size.width/2, self.size.height/2) ball.physicsBody = SKPhysicsBody(circleOfRadius: ball.frame.size.width/2) self.addChild(ball) var myVector = CGVectorMake(20, 20) ball.physicsBody.applyImpulse(myVector) } override func update(currentTime: CFTimeInterval) { /* Called before each frame is rendered */ } } 

Я попытался выяснить проблему, и я обнаружил, что если я прокомментирую строку 42 или scene.scaleMode = .AspectFill по умолчанию GameViewController.swift то края будут работать правильно, но кажется, что экран масштабируется.

Я думаю, что у нас есть реальный квадрат формы, а размер стороны равен высоте портрета iPhone в iOS Simulator. Как изменить размер рамки для установки границ экрана в качестве края рамки?

2 Solutions collect form web for “Фактический размер экрана больше, чем я вижу”

Как упоминалось выше, настройка размера для меня тоже. Я установил его в функции viewDidLoad () GameViewController, сразу после строки, которая устанавливает

 /* Set the scale mode to scale to fit the window */ scene.scaleMode = .AspectFill 

установив:

 scene.size = self.view.frame.size 

Я удалил сцену, созданную по умолчанию, и добавил строку scene = GameScene(size: self.view.frame.size) и она сработала! Благодаря @Literphor

  • Идентификатор пакета встроенного двоичного кода не имеет префикса с идентификатором пакета родительского приложения
  • Отправить в App Store
  • Как заставить изображения запуска вместо запуска экрана на iOS 8?
  • В представлении содержимого UIScrollView игнорируется ограничение ширины ширины на основной вид Xcode 6
  • Возможная ошибка нефиксируемого профиля профиля в Xcode? Кто-нибудь еще?
  • Как создать инфраструктуру iOS с XCode 6
  • Как удалить ограничение, которое уже установлено в раскадровке Xcode
  • Xcode 6 автоматически изменяет размер приложения для iPhone 6 и 6 плюс
  • Приложение с частной каркасом «не может проверять пакет приложений» в Xcode 6. Отсутствует фреймворк info.plist
  • UICollectionView - прокрутка к первой ячейке
  • Как создать новый проект Swift без использования раскадровки?
  • Interesting Posts

    Ошибка CoreData to-many

    Что означает нуль sockaddr_in в SCNetworkReachabilityCreateWithAddress?

    Swift Leak, даже если не используется, используется с протоколом в примере с небольшим кодом

    Открытая командная строка iOS 6.x для джейлбрейка

    Никакой разницы между Thin & Light fontWeight на iOS при добавлении пользовательского шрифта в мое приложение, зависящее от реакции

    Попытка отобразить UIImage, захваченную с одного viewController, и отобразить его в другом в iOS

    Json Data не правильно отражается в таблицеView

    SFSpeechRecognizer – обнаруживает конец высказывания

    Motion Manager не работает в Swift

    Данные раскадровки передаются с контроллера вида на панель вкладок с помощью segue

    Как преобразовать шестнадцатеричную строку в массив байтов UInt8 в Swift?

    Переводчик для iPhone?

    Настройка очереди аудио для воспроизведения ffmpeg rtsp

    Неоднозначное использование индекса

    Дополнительное верхнее белое пространство с IOS 8 с использованием автозапуска и прокрутки

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.