sierra high developer apple ios swift xcode ipad swift-playground

ios - high - ¿Por qué Xcode Playground ejecuta liveView a través de un simulador similar a un iPad?



xcode 9.2 download (2)

¿Podría estar relacionado con la aplicación " Swift Playgrounds "?

La aplicación es solo para iPad (ni siquiera puedes encontrarla en la App Store en iPhone).

Estoy probando algunos códigos en Xcode 8.2.1 Playground con Swift 3.
He estado confundido desde que PlaygroundPage.current.liveView ejecuta un simulador similar al iPad.
Quiero probar la entrada del teclado a través de un simulador de dispositivo más pequeño. ¿Puedo manejar esto mejor?

import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() setupTextView() } private func setupTextView() { let textView = UITextView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)) textView.backgroundColor = .gray textView.isSelectable = true textView.font = textView.font?.withSize(20) view.addSubview(textView) } } let viewController = ViewController() let window = UIWindow(frame: CGRect(x: 0, y: 0, width: 640, height: 600)) window.rootViewController = viewController window.makeKeyAndVisible() import PlaygroundSupport PlaygroundPage.current.liveView = window PlaygroundPage.current.needsIndefiniteExecution = true


En lugar de

let viewController = ViewController() let window = UIWindow(frame: CGRect(x: 0, y: 0, width: 640, height: 600)) window.rootViewController = viewController window.makeKeyAndVisible() import PlaygroundSupport PlaygroundPage.current.liveView = window PlaygroundPage.current.needsIndefiniteExecution = true

Prueba esto

let viewController = ViewController() viewController.preferredContentSize = CGSize(width: 640, height: 600) import PlaygroundSupport PlaygroundPage.current.liveView = viewController PlaygroundPage.current.needsIndefiniteExecution = true

Así es como cambio el tamaño de mis controladores de vista en Playgrounds