Bir UI öğesi için özel bir sınıfın nasıl oluşturulacağını merak ettim (örneğin, bir düğme gibi)?Özel UIButton sınıfı hızlı kaydırma
Apple geliştirme belgelerini okudum ve talimatları izledim, düşündüğüm şey ayrı bir UIButton sınıf dosyası oluşturmak ve bu sınıf dosyasını film şeridindeki tüm düğmeler için bağlamaktı.
:
import UIKit
public class buttonz: UIButton {
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.layer.borderWidth = 1
self.backgroundColor = UIColor.whiteColor()
self.layer.borderColor = UIColor.blackColor().CGColor
}
}
Ve film şeridinde
, ben yeni UIButton sınıfına belirli düğmeye bağlantılı:İşte (dosya adında buttonz.swift) ayrı UIButton sınıf kodu Sorun şu ki, simülatörü çalıştırdığımda, bu hata konsol konsolunda bir hata veriyor:
bu sınıftır değil kodlama uyumlu
aButton anahtar için ben süreci kılavuzunda basit olduğunu düşündüm ama herhangi ekstra adımlar eksik anahtar değeri? Lütfen bana bildirin, teşekkür ederim!
Başvuru için, burada bir kılavuz olarak kullandığım Apple belgelerine bağlantı var.
Düzenleme 1 - İşte görünüm denetleyicisi için viewcontroller.swift eylem bağlantı. Sadece ctrl + story board'dan butonu viewcontroller.swift'e sürükledim.
@IBAction func a(sender: AnyObject) {
var alertView = UIAlertView();
alertView.addButtonWithTitle("Ok");
alertView.title = "title";
alertView.message = "message";
alertView.show();
}
Sen arayüz oluşturucu bir sınıfa bir çıkış bağlamak denedim ve çağrıda 'aButton' Ancak sınıf Enjoy O mülke sahip olmamak için onu bağlamayı denedin. – nhgrif
ayrıca "aButton" özelliği ile özel bir denetleyici sınıfı oluşturdunuz mu? Görünüm denetleyici sınıfınızı da ayarlamanız gerekecek. – nielsbot
'public' değiştiricisini kaldırmaya çalışın. –