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