Мерцание UIView в симуляторе, бегущем с детской площадки

Я бегу на детской площадке, Xcode 6.3 (6D543q). Поэтому Swift 1.2

Детская площадка импортирует XCPlayground. Я создаю UIView и вызываю XCPShowView(), чтобы он отображался в симуляторе, а не на игровой площадке. Я также представляю UIAlertView таким же образом.

UIAlertView выглядит как обычно. UIView мерцает между большим и меньшим размером около 5 раз в секунду, разумно нерегулярно. Я попытался изменить его размер, чтобы он соответствовал границам экрана, но не повезло.

Код ниже....

// Playground - noun: a place where people can play

import UIKit
import Foundation
import XCPlayground

 XCPlayground.XCPSetExecutionShouldContinueIndefinitely(continueIndefinitely: true)

@objc class alertHandler: NSObject, UIAlertViewDelegate {

  func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {
    if buttonIndex > 0 {

     // View things....
     let redRectangleFrame = CGRect(x: 0, y: 0, width: 200, height: 200)
     let redRectangle = UIView(frame: redRectangleFrame)
     redRectangle.backgroundColor = UIColor.redColor()
     redRectangle.setTranslatesAutoresizingMaskIntoConstraints(false)
     XCPShowView("Red Rectangle", redRectangle)

     // Alert view things...
     let recevingAlertView = alertView

     let text = alertView.textFieldAtIndex(0)?.text
     println("\(text!)")
     println("Button \(buttonIndex)")
    }
  }
}

let anAlertHandler = alertHandler()

let status = "Hey there!"
let message = "Do you have a moment to talk about our Lord and Saviour, Cthulhu?"
let cancel = "Sounds wierd"
let ok = "Oooh! Yes"

let alert = UIAlertView(title: status,
                  message: message,
                 delegate: anAlertHandler,
        cancelButtonTitle: cancel,
        otherButtonTitles: ok)
alert.alertViewStyle = UIAlertViewStyle.PlainTextInput
alert.show()

XCPShowView("Alert", alert)

1 ответ

Заметил некоторое мерцание локально с несколькими примерами тестового симулятора игровой площадки (ваш пример был сбоем для меня Версия 6.3.2 (6D2105))

Из этого поста (их анимация появлялась, но мерцала и перекрывалась)

Есть некоторые ограничения и недостатки UIKit в игровых площадках. Основным ограничением является то, что у Auto Layout есть некоторые проблемы при использовании на игровых площадках. Некоторые ограничения будут вызывать исключения времени выполнения в дополнение к увеличению времени компиляции. Надеемся, что будущие обновления Xcode решат эту проблему. Еще одним недостатком является производительность игровых площадок при использовании XCPlayground. Могут быть задержки, поскольку XCode работает с Симулятором iOS, работающим позади Игровой площадки.

Другие вопросы по тегам