2015-08-13 2 views
2

Я запускаю Xcode 6.4, играя на детской площадке, я пишу этот супер базовый код.Мерцающий UIView в симуляторе с использованием игровой площадки

Я хотел бы запустить код в симуляторе, так что я открыл вкладку утилиты (Alt-Cmd-0) и выбрали чековую книжку "[v] Выполнить в полном Simulator"

import UIKit 
import XCPlayground 

let eenView = UIView(frame: CGRectMake(0, 0, 100, 100)) 
eenView.backgroundColor = UIColor.orangeColor() 

XCPShowView("View", eenView) 

Тренажер показывая, а также вид, но ... это мерцание !!

(я пробовал много вещей, как сбросить все симуляторы, создавая новые, ничего не кажется, работа, мне интересно, если мне нужно добавить что-то в моем коде)

ответ

3

Update

import UIKit 

//setup 

struct MainScene { 
    let vc: UIViewController 
    let nc: UINavigationController 
    init(vc: UIViewController) { 
     self.vc = vc 
     self.nc = UINavigationController(rootViewController: vc) 
    } 
} 

extension UIViewController { 
    class func viewController(color: UIColor) -> UIViewController { 
     let vc = UIViewController() 
     vc.view = UIView(frame: UIScreen.mainScreen().bounds) 
     vc.view.backgroundColor = color 
     return vc 
    } 
} 

let vc = UIViewController.viewController(UIColor.lightGrayColor()) 
vc.title = "title" 

////////Write your prototype code there 

////////End of your prototype 

let mainScene = MainScene(vc: vc) 

//Run playground 
let window = UIWindow(frame: UIScreen.mainScreen().bounds) 
window.rootViewController = mainScene.nc 
window.makeKeyAndVisible() 
CFRunLoopRun() 

это решение, если кто-то заинтересован ...

Я изменил код ilyapuchka (Он понял, действительно хорошие примеры):

https://gist.github.com/ilyapuchka/1ae19259161a91f3a8a8

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