2015-06-22 17 views
11

kullanırken garip bir uyarı veriyor UIButton'umu Storyboard'umda özel bir hamle düğmesiyle özel bir Hızlı Düğme olarak göstermeye çalışıyorum.IB Designables, özel bir sınıf

Bu uyarıyı alıyorum ve ara sıra çalışacak olmasına rağmen, Arabirim Oluşturucu'da işlenen Hamburger düğmesini göremiyorum.

Özel sınıf NTHamburgerButton olarak adlandırılıyor, karakterlerin dizesinin neden sınıf adından önce göründüğünü bilmiyorum.

IB Designables: Sınıf _TtC6CProjectName17NTHamburgerButton var olmadığından özel bir sınıf ile nesnenin sınıf UIButton kullanma.

+0

Bize bir kod göster –

+0

Benzer sorunlar burada bildirilmiştir: http://stackoverflow.com/questions/26674111/ib-designable-ibinspectable-interface-builder-does-not-update. –

+0

Özel sınıf için bazı IBInspectable özniteliklerini eklediğimden beri çalışıyor gibi görünüyor, Muayene edilebilir olmalarına gerek duymadım, ama en azından Arayüz Oluşturucu'nun beklendiği gibi çalışmasını sağlıyor – Codermonk

cevap

6

Bu soru bir kez daha dikkat çekiyor gibi görünüyor, böylece bir güncelleştirme yapacağım.

Bu sorun bir Obj-C ve Swift karma projesinde mevcuttu. Yani söz konusu Sınıf bir Swift Sınıfıydı. Obj-C bulunan Swift sınıfları yaparken

, Xcode sen bu oluşturduğu göreceksiniz oluşturur sizin {Proje Adı} -Swift.h dosyasında

@objc(NTHamburgerButton) public class NTHamburgerButton : UIButton {} 

Aksi aşağıdaki sözdizimini kullanabilirsiniz Bu sorunun benzeri benzersiz sınıf isimleri.

Buradaki tek gerçek sorun, NTHamburgerButton.swift dosyasının şu anda aradığım Ürün'e dahil edilmemesiydi, ancak hedefleri değiştirdiğimde iyi çalıştı. Böylece aralıklı bir konu.

4

Aynı sorunla karşılaşırsanız ettik ve ben başka soruya bir cevap buldum: enter link description here

Sadece Bana çalışır Tüm Görüntüleme enter image description here

yenileyin. Umarım size de yardımcı olur.

2

Benim için her iki Codermonk ve uzmanının çözümleri gerekliydi, ancak yeterli değildi.

Ben de Interface Builder Hedef itibaren Devral açmak zorunda kaldı:

enter image description here

Bu

benim için hile yaptı.

+0

Cocapod'larda IBDesignable sınıfı aldım ve sadece aynı uyarıya neden olan hızlı bir başlık içeren bir ObjC sınıfıydı ve çalışmasını sağlamak için "Modül" açılanmasındaki içe aktarılan sınıfı seçmem gerekti –

İlgili konular