как изменить размер представления в live playgrounds?? Xcode

#swift #xcode11 #ios14 #wwdc #playgrounds

#swift #xcode11 #ios14 #wwdc #игровые площадки

Вопрос:

Я планирую создать live playground для будущих стипендий wwdc, но у меня нет опыта в создании live playgrounds, потому что до сих пор я работал с приложениями с одним просмотром

На самом деле я не знаю, какого размера должно быть представление на моей игровой площадке, и я не могу изменить его размер, может кто-нибудь сказать мне, как это сделать, я пробовал приведенный ниже код, но он выдает ошибку и не работает, пожалуйста, помогите мне и любые советы, связанные с проектом wwdc, приветствуются спасибовы

  let main = viewController()
main.view.frame.size = CGSize(width: 300, height: 600)
 

этот код выдает ошибку: = не удалось проанализировать выражение, неизвестная ошибка

Пожалуйста, скажите мне, как изменить размер представления, а также как я должен это сделать??

Ответ №1:

Вы должны изменить все frame bounds свойства или, чтобы изменить размер представления:

 import UIKit
import PlaygroundSupport

class ViewController : UIViewController {
    ...
}

let viewController = ViewController()
viewController.view.frame = CGRect(x: 0, y: 0, width: 300, height: 600)
PlaygroundPage.current.liveView = viewController
PlaygroundPage.current.needsIndefiniteExecution = true
 

Комментарии:

1. привет, @iUrii , это фактически решило мою проблему, в чем моя ошибка заключалась в том, что я встроил ViewController в NavigationController, и я пытался изменить размер ViewController вместо изменения размера контроллеров навигации, но я не использовал PlaygroundPage.current.needsIndefiniteExecution = true , хотя, спасибо 😄 за помощь

Ответ №2:

При использовании navbar важно определять размер NavigationController, а не ViewController.

Вот так:

 let vc = MyViewController()
let navBar = UINavigationController(rootViewController: vc)
navBar.view.frame = CGRect(x: 0, y: 0, width: 320, height: 568)
PlaygroundPage.current.liveView = navBar