2015-03-17 17 views
6

Tôi đang chạy một sân chơi, Xcode 6.3 (6D543q). Do đó Swift 1.2Nhấp nháy UIView trong Trình mô phỏng chạy từ Playground

XCPlayground nhập sân chơi. Tôi đang tạo một UIView và gọi XCPShowView() để có nó render trong Simulator thay vì trong Playground. Tôi cũng trình bày một UIAlertView theo cùng một cách.

UIAlertView xuất hiện như bình thường. Các UIView nhấp nháy giữa một kích thước lớn hơn và nhỏ hơn khoảng 5 lần một giây, hợp lý bất thường. Tôi đã thử thay đổi kích thước để đáp ứng các giới hạn của màn hình nhưng không có may mắn.

Mã dưới đây ....

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

Lời chào từ đêm NSCoder. Say. Không đọc được. Lấy làm tiếc. – Abizern

+0

Tôi tha thứ cho bạn :) – Cocoadelica

+1

OK, tôi đã gửi một Radar: 20256369 – Cocoadelica

Trả lời

1

Nhận thấy một số nhấp nháy tại địa phương với một vài ví dụ kiểm tra sân chơi mô phỏng (ví dụ bạn đã đâm cho tôi bản 6.3.2 (6D2105))

Từ this post (hoạt ảnh của họ đã xuất hiện nhưng đã nhấp nháy và chồng chéo)

Có một số hạn chế và rút lại cho UIKit trong Sân chơi. Giới hạn chính của là Bố cục Tự động có một số vấn đề khi được sử dụng trong Sân chơi. Một số ràng buộc sẽ gây ra ngoại lệ thời gian chạy trong ngoài thời gian biên dịch tăng lên. Hy vọng rằng các bản cập nhật trong tương lai cho Xcode sẽ giải quyết vấn đề này. Một điểm khác là hiệu suất của Playgrounds khi sử dụng XCPlayground. Có thể có sự chậm trễ khi Xcode hoạt động với Mô phỏng iOS chạy phía sau Sân chơi.

Các vấn đề liên quan