2015-03-17 2 views
6

Я управляю игровой площадкой, Xcode 6.3 (6D543q). Поэтому Swift 1.2Мерцающий UIView в симуляторе, идущем от игровой площадки

Игровая площадка импортирует 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

Поздравления с ночи NSCoder. Drunk. Не могу прочитать. Сожалею. – Abizern

+0

Я прощаю тебя :) – Cocoadelica

+1

ОК, я подал радар: 20256369 – Cocoadelica

ответ

1

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

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

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