Hem IBInspectable hem de IBDesignable kullanan bir UIView alt sınıfı yazıyorum. Alışılmadık bir şey yapmıyorum, ancak alt sınıfım Xcode 6.2'nin projeyi sonsuza kadar yeniden oluşturmasına neden oluyor. Müfettiş odağı kaybettiğinde,IBDesignable görünümü sonsuz yeniden oluşturmaya neden oluyor
Her zaman inşa yeniden başlar: My Identity Müfettiş başlığı 'Designables' başlığı altında bu durum salınım gösterir. Bu, IB'den herhangi bir şeyi düzenlemeyi zorlaştırır, bu da bu dersin ilk amacını yazma amacını yitirir. Sabit yeniden canlanmasını engellemek için kodumu veya Xcode ayarlarını değiştirmek için herhangi bir yolu
import UIKit
@IBDesignable class DesignableTestView: UIView {
@IBInspectable var testBackground:UIColor? {
didSet {
if testBackground != nil {
self.backgroundColor = testBackground
}
}
}
}
var mı: İşte
benim DesignableTestView uygulanmasıdır?
Tasarım öğeleri neden ayrı bir çerçevede olmalıdır? – orkenstein
Açıkça nedenini söylemediler, ancak giriş WWDC videosunda Apple, bunun yapılması gerektiği konusunda açıktı. Bunun pragmatik amaçlar için olduğundan şüpheleniyorum (IB'de koşmak için hedef oluşturmak zorundadır ve ana hedefinizin durumu kurulabilir ve/veya sadece IB kullanımı için çok pahalı olmayabilir). Deneysel olarak test ettim ve hedefin ne olduğuna bakılmaksızın çalışıyor gibi görünüyor, ancak Apple ayrı bir hedef önerdi. – Rob
Bu, oluşturma zamanı ve sorunları nedeniyle gerekli olabilir. Artık sonsuz bir şekilde yeniden inşa edilen storyboard ile sıkıştım. Birden fazla hedefi olduğundan şüpheleniyorum. Daha detaylı IB Builder çıktıları harika olurdu. – orkenstein