2015-03-17 14 views
6

Oyun alanı Xcode 6.3 (6D543q) çalıştırıyorum. Bu nedenle, Swift, XCPlayground dosyasını içe aktarır. Bir UIView yaratıyorum ve XCPShowView() öğesini Oyun Alanı yerine Simülatörde oluşturmasını sağlıyorum. Aynı zamanda bir UIAlertView'ı da aynı şekilde sunarım.Simülatörde Titreşen UIView bir Oyun Alanı'ndan koşuyor

UIAlertView normal olarak görünür. UIView, daha büyük ve daha küçük bir boyut arasında saniyede yaklaşık 5 kez, makul şekilde düzensiz olarak yanıp söner. Ekranın sınırlarını karşılamak için yeniden boyutlandırmayı denedim, ancak şans yok. Birkaç test oyun simülatörü örneklerle bazı titreşim lokal fark aşağıda

Kod ....

// 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 Gecesinden Selamlar. Sarhoş. Okuyamıyor. Afedersiniz. – Abizern

+0

Seni affetiyorum :) – Cocoadelica

+1

Tamam, bir Radar dosya: 20256369 – Cocoadelica

cevap

1

(this post itibaren

(senin örneğin benim için Sürüm 6.3.2 (6D2105) çökmesini) Animasyonları gözüküyordu ama titriyordu ve örtüşüyordu)

Oyun alanlarında UIKit'e bazı sınırlamalar ve geri çekimler var. birincil sınırlaması, Otomatik Düzenlemenin, Oyun Alanları'nda kullanıldığında bazı sorunlara sahip olmasıdır. Bazı kısıtlamalar, daha fazla derleme süresine ek olarak çalışma zamanı istisnalarına eklenir. Umarım Xcode için gelecek güncellemeler bunu çözecektir. Başka bir geri çekilme, XCPlayground kullanılırken Oyun Alanı 'un performansıdır. Xcode'un, Playground'un arkasında çalışan iOS Simulator ile çalışması nedeniyle gecikmeler olabilir.