2015-03-17 8 views
6

Sto utilizzando un parco giochi, Xcode 6.3 (6D543q). Pertanto Swift 1.2UIView sfarfallio in Simulator in esecuzione da un parco giochi

Il campo di gioco importa XCPlayground. Sto creando un UIView e chiamando XCPShowView() per renderlo nel Simulatore invece che nel Playground. Anche io sto presentando un UIAlertView allo stesso modo.

UIAlertView appare come normale. Sfarfallio UIView tra una dimensione più grande e più piccola circa 5 volte al secondo, ragionevole irregolarmente. Ho provato a ridimensionarlo per soddisfare i limiti dello schermo, ma senza fortuna.

codice qui sotto ....

// 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

Saluti da NSCoder Night. Ubriaco. Non posso leggere Scusate. – Abizern

+0

Ti perdono :) – Cocoadelica

+1

OK, ho archiviato un radar: 20256369 – Cocoadelica

risposta

1

notato alcuni sfarfallio a livello locale con alcuni esempi parco giochi di prova del simulatore (il vostro esempio stava arrestando per me la versione 6.3.2 (6D2105))

Da this post (la loro animazione si è mostrata ma era tremolante e si sovrapponeva)

Ci sono alcune limitazioni e limitazioni a UIKit in Playgrounds. La limitazione primaria è che il layout automatico presenta alcuni problemi quando viene utilizzato nei campi da gioco . Alcuni vincoli causano eccezioni di runtime in oltre a tempi di compilazione aumentati. Si spera che i futuri aggiornamenti di Xcode risolveranno questo problema. Un altro limite è rappresentato dalle prestazioni di Playgrounds quando si utilizza XCPlayground. Ci possono essere dei ritardi poiché Xcode funziona con il simulatore iOS in esecuzione dietro il Playground.