IB_DESIGNABLE, IBInspectable - Arayüz oluşturucu güncellenmiyor


92

Aşağıdaki kod setine sahibim:

CustomView.h

#import <UIKit/UIKit.h>

IB_DESIGNABLE
@interface CustomView : UIView

@property (nonatomic) IBInspectable UIColor *borderColor;
@property (nonatomic) IBInspectable CGFloat borderWidth;
@property (nonatomic) IBInspectable CGFloat cornerRadius;

@end

CustomView.m

#import "CustomView.h"

@implementation CustomView

- (void)setBorderColor:(UIColor *)borderColor {
    _borderColor = borderColor;
    self.layer.borderColor = borderColor.CGColor;
}

- (void)setBorderWidth:(CGFloat)borderWidth {
    _borderWidth = borderWidth;
    self.layer.borderWidth = borderWidth;
}

- (void)setCornerRadius:(CGFloat)cornerRadius {
    _cornerRadius = cornerRadius;
    self.layer.cornerRadius = cornerRadius;
}

@end

(Swift referansı için, bu sorun Swift kodunda da meydana geliyordu)

CustomView.swift

@IBDesignable
class CustomView : UIView {
    override init(frame: CGRect) {
        super.init(frame: frame)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    @IBInspectable var borderColor : UIColor = UIColor.clearColor() {
        didSet {
            self.layer.borderColor = borderColor.CGColor
        }
    }

    @IBInspectable var borderWidth : CGFloat = 0.0 {
        didSet {
            self.layer.borderWidth = borderWidth
        }
    }

    @IBInspectable var cornerRadius : CGFloat = 0.0 {
        didSet {
            self.layer.cornerRadius = cornerRadius
        }
    }
}

UIViewFilm şeridinde bir görünüm denetleyicisine bir ekledim ve alt sınıfını olarak ayarladım CustomView.

görüntü açıklamasını buraya girin

Bu, "Tasarlanabilirler" satırını ekler. "Güncelleniyor" da takılı kaldı ve araç ipucu "Hedefin Oluşturulması Bekleniyor" diyor. Bu durumdan asla değişmez.

İnceleme özniteliklerine geçtiğimde, şu IBInspectableözellikleri ayarlayabiliyorum :

görüntü açıklamasını buraya girin

Ve bir kez ayarlandıktan sonra, "Kullanıcı Tanımlı Çalışma Zamanı Özellikleri" nde de görünürler:

görüntü açıklamasını buraya girin

Bununla birlikte, "Tasarlanabilirler" durumu, hala aynı araç ipucuyla "Güncelleme" nin ötesine geçmez (Cmd + B'yi birkaç kez denedim, hiçbir şey değişmedi).

Dahası, IBInspectableözellikleri belirledikçe her biri için bir uyarı alıyorum:

IBDesignables - "UIView" örneğinde "borderColor" anahtar yolu için kullanıcı tanımlı çalışma zamanı özniteliği yoksayılıyor ... bu sınıf, borderColor anahtarı için anahtar-değer kodlaması uyumlu değildir.

Oluşturulan uyarıların ekran görüntüsü:

görüntü açıklamasını buraya girin


Anahtar-değer kodlamayla uyumlu sorunlara aşinayım ve genellikle bunları nasıl çözeceğimi biliyorum ... ancak burada bu sorunu nasıl çözeceğimi anlamıyorum. Görünümün kimlik denetçisine göre, görünüm bir "Özel Görünüm" dür (bu özelliklere sahip olmayan normal bir "UIView" değildir). Ve eğer görünüm bir "Özel Görünüm" olmasaydı, bu tasarlanabilir özellikler Nitelik Denetçisi'nde görünmezdi, değil mi? Ancak Arayüz Oluşturucu bu öznitelikleri görünüme uygulamaya çalıştığında, görünümün sınıfının "UIView" olduğunu düşünmeye geri döner ve öznitelikleri uygulayamaz.

Herhangi bir yardım? Lütfen bazı önemli ayrıntıları atladıysam bana bildirin, ancak değeri ne olursa olsun, bu öğreticiyi tam olarak takip ettim (ObjC vs Swift dışında). Bu öğreticiyi tam olarak başka bir makinede takip ettiğimi ve bir cazibe gibi çalıştığını da belirtmek gerekir (dün gece bu yazıyı yapmak istedim, ancak o sırada bulunduğum bilgisayarda bu sorun yoktu).


Yorumlara dayanarak, belki .mdosyanın dahil edilmediği ve soruna neden olabileceği öne sürülmüştür . Bu senaryonun böyle olması için kesinlikle yolumdan çekileceğimi düşündüm, ama yine de kontrol ettim.

görüntü açıklamasını buraya girin

Bunu yapmaya ilk başladığımda, IB_DESIGNABLEsınıfların farklı bir UIKitçerçevenin parçası olması gerektiği anlayışındaydım . Bu ilk ekran görüntüsünden, tek bir sınıfa sahip bir "CustomViews" çerçevesi oluşturduğumu görebilirsiniz CustomView. Burada ayrıca OtherView, CustomViewayrı bir çerçevede olmaması dışında , ile aynı olan a'yı da oluşturduğumu göreceksiniz . Bununla birlikte, aynı sorun, her iki sınıf arasındaki film şeridinde de devam ediyor.

Burada CustomView.m, CustomViewsçerçeve ile oluşturulacağını belirten bir ekran görüntüsü var :

görüntü açıklamasını buraya girin

Bu arada, aşağıdaki ekran görüntüsü birkaç şeyi göstermektedir:

  • CustomViews.framework ana projeye uygun şekilde dahil edilmiştir.
  • OtherView.m aynı zamanda bir derleme kaynağı olarak da dahil edilmiştir, bu nedenle ile ilgili bir sorun olsa bile CustomView , OtherViewbu aynı hataları oluşturduğunu ancak çalışması gerekir.
  • Main.storyboardve LaunchScreen.xibkırmızı olarak görünüyor. Neden olduğuna dair hiçbir fikrim yok ve neden LaunchScreen.xibolması gerektiği konusunda en ufak bir fikrim yok (bu dosyaya dokunmadım), ancak diğer projelere baktıktan sonra söyleyebileceğim, Main.storyboardbu projeler için de kırmızı renkte görünüyorum ve ben onunla IB_DESIGNABLEya da IBInspectableorada hiçbir şey yapmamak .

görüntü açıklamasını buraya girin


Bunu birkaç kez denedim ve tekrar denedim. Evde bilgisayarımda her zaman çalışıyor - Bu soruda anlatılan sorunu evde yeniden oluşturamıyorum. İş yerinde asla işe yaramaz. Bu soruda açıklanan sorun her seferinde olur.

Her iki bilgisayar da bu yıl yeni satın alınan Mac Minis'tir (yeni modeller değil, 2012 sonundaki model). Her iki bilgisayarda da OS X Yosemite 10.10 çalışıyor. Her iki bilgisayar da Xcode Sürüm 6.1 çalıştırıyor. Evde yapı (6A1052d). Bu sabah, her iki bilgisayarın da aynı Xcode sürümlerini çalıştırdığını doğrulayabilirim.

Diğerleri bana RAM'in bozuk olabileceğini önerdi. Bu bana çok uzak görünüyor. Projeyi birden çok kez yeniden başlattım, bilgisayarı birden çok kez yeniden başlattım. Bana öyle geliyor ki, yaklaşık 6 aylık bir bilgisayarda bozuk RAM olsaydı, başka sorunlar da görebilirdim ve bu sorun daha az tutarlı olurdu. Ancak bu sorun, birçok kez tüm projeyi sıfırdan yeniden başlatıp bilgisayarda tamamen yeniden başlatılmasına rağmen devam ediyor.


Bu projeyi gerçekten derleyip çalıştırırsam, IBInspectableözelliklere sahip özel görünümün aslında film şeridinin göstermesini beklediğim gibi görüntülendiğini belirtmek gerekir. IB_DESIGNABLEVe IBInspectabledirektifleri olmasa bile , bunlar Kullanıcı Tanımlı Çalışma Zamanı Nitelikleri olarak oluşturuldukları için durumun böyle olacağını hayal ediyorum .


Bu sadece bir fikirdi. CustomView.m'yi hedeften kaldırdım ve ardından uygulamayı çalıştırırken benzer uyarılar aldım.
Martin R.

Görünüşte özdeş bir makineyle (bir şekilde farklı olan) karşılaştırmanıza bakıldığında, bu gerçek bir gremlin gibi görünüyor. Devforums'a gönderi göndermeyi denediniz mi? Ek bilgi olmadan kör uçuyormuşsunuz gibi görünüyor ve süreciniz mantıklı ve mantıklı görünüyor. Xcode yanıltıcı hata mesajlarıyla dolu olduğu için "derleme" uyarısı çok fazla anlam ifade etmeyebilir. Başlamak için, Editör -> "seçilen görünümde hata ayıklama" yı denediniz, değil mi? (Muhtemelen işe yaramayacak, ancak akıl sağlığı kontrolüne değer). Ayrıca, (günlük) Konsol uygulamasında herhangi bir şey görünüyor mu?
Chris Conover

1
Aynı sorunu yaşıyorum. IB_DESIGNABLE içeren tek bir xib dosyasına sahip mayınlar. Bununla birlikte, kurulumumu kontrol ederken, otomatik yenilemeyi zaten açtım ve şimdi manuel yenilemeleri denedim, önce türetilen verileri temizledim, vb. Şimdiye kadar hiçbir şey işe yaramadı. İşin tuhafı, bu kontrolün iyi çalışıyor olması, sonra durması. Ve aradaki herhangi bir kodu değiştirdiğimi sanmıyorum. Çılgın.
drekka

Yukarıdaki gibi uyarılar gösteriyordu. Şimdi, tasarlanabilir orijinal IB'den kopyalanan kodla ikinci bir sınıf oluşturdunuz. Bu sınıf mükemmel çalışıyor ve orijinal işçi olmayan sınıfa geri döndüğümde, şimdi iyi çalışıyor. Bundan yola çıkarak, bir yerde (türetilmiş verilerde değil), tasarlanabilen orijinal ib, tasarlanabilen başka bir ib ile değiştirilene kadar temizlenmeyen bir önbellek olduğu sonucuna vardım. Bir UIView'a geçmek bu önbelleği temizlemiyor gibi görünüyor. Sadece başka bir ib tasarlanabilir. Figür :-)
drekka

Yanıtlar:


75

Chrisco'nun seçilen görünümde hata ayıklama önerisine dayanarak (daha önce yapmıştım, ancak iyi bir önlem için tekrar denemeye gittim), Editör menüsünün alt kısmında birkaç başka seçenek fark ettim.

  • Görünümleri Otomatik Olarak Yenile
  • Tüm Görünümleri Yenile

"Tüm Görünümleri Yenile" ye tıkladım ve Xcode biraz düşündükten sonra, aniden film şeridi görünümümü beklendiği gibi görüntülemeye başladı ( IBInspectableözelliklerimi düzgün bir şekilde uygulayarak ).

görüntü açıklamasını buraya girin

Daha sonra çözümün bu olduğunu doğrulamak için tüm süreci tekrar gözden geçirdim.

Yeni bir sınıf oluşturdum ThirdView. Bu sınıf yine diğerleriyle aynıdır. Görüşümün sınıfını olarak değiştirdim ThirdViewve bu sefer biraz farklı bir şey aldım:

görüntü açıklamasını buraya girin

Uyarılara "Göster" i tıklayarak:

görüntü açıklamasını buraya girin

Bu sefer yeni bir tane:

ThirdView sınıfı mevcut olmadığından nesne için UIView sınıfını özel sınıfla kullanma.

Bu, zaten var olandan daha fazla yardımcı olmuyor. Artı, şimdi diğer üç uyarı garip bir şekilde 6'ya yükseldi.

Her neyse, Editör açılır menüsünden "Tüm Görünümleri Yenile" yi tekrar tıklarsam, tüm hatalar gider ve bir kez daha görünüm düzgün bir şekilde görüntülenir.

Yine de bu noktaya kadar yaptığım her şey evde asla uğraşmadığım şeylerdi. Evde sadece işe yaradı. Bu yüzden "Görünümleri Otomatik Yenileme" yi açtım ve test etmek için bir "Dördüncü Görünüm" yarattım - bir kez daha, ilk üç ile aynı.

Görünümün sınıfını "FourthView" olarak değiştirdikten sonra, tasarlanabilirler etiketi kısa bir süre "Güncelleniyor" dedi ve sonunda "Güncel" dedi:

görüntü açıklamasını buraya girin

Ben de bilgisayarımı evde kontrol ettim. Her zaman çalışan bilgisayarda "Görünümleri Otomatik Olarak Yenile" etkinleştirildi. Olmayan bilgisayarda kapatıldı. Bu menü seçeneğine dokunduğumu hiç hatırlamıyorum. Xcode 6'dan önce var olup olmadığından bile emin olamıyorum. Ama farkı yaratan bu seçenek buydu.


TL; DR, soruda açıklananla aynı sorunu yaşıyorsanız, "Görünümleri Otomatik Olarak Yenile" seçeneğinin açık olduğundan emin olun (veya IB'de bir güncellemeye ihtiyaç duyduğunuzda manuel olarak "Tüm Görünümleri Yenile"):

görüntü açıklamasını buraya girin


2
Aslında arka planda render etmeye devam ettiği için nasıl kapatılacağını arıyordum ve eski MacBook'ları gerçekten yavaşlatıyor. Teşekkürler!
Departamento B

Bu, geçici olarak çözülebilir, ancak @ Martin-Gilles Lavoie'den gelen yanıta bakın
Ashley Mills

22

IBDesignable sınıflarınızın yüklenmemesine neden olabilecek birkaç ayrıntı daha var.

Özel görünümlerinizin gösterilmesi gereken sorunlu storyboard / xib'i seçin.

Gezinme alanında, XCode çalışma alanınızda / projenizde Rapor Gezgini'ne gidin.

XCode'un Düzenleyici menüsünde, (nhgrif tarafından belirtildiği gibi), "Tüm Görünümleri Yenile" seçeneğine tıklayın. Bu, IB'nin sizin beklemeyeceğiniz bir sürü şey için bir derleme başlatmasına neden olacaktır.

Rapor Gezgini'nde, içeriği filtrelemek için "Gruba Göre" seçeneğine tıklayın ve "Arayüz Oluşturucu" bölümüne bakın. Özel IBDesignable görünümleri çerçevesini yüklemek uğruna, birçok şeyi derleyeceğini göreceksiniz. Eğer herhangi bunlar hedeflerin ardından IB senin dll yüklenirken de başarısız olur (bunlar yükleri bu görüşleri veya film şeridi o koda tamamen alakasız olsalar dahi) (belki kaldırıldı) gibi birim test hedefleri derlemek YOKTUR.

Benim durumumda IB, üzerinde çalıştığımız son yeniden düzenleme değişikliklerinden bu yana güncellenmemiş birim testlerinin bulunduğu 4 hedef dahil 8 hedefi derlemeye çalıştı.

IB'nin gümrük görünümlerimi bu sınıflarla ilgili olmayan veya hatta bunlarla bağlantılı olmayan yerlerde düzgün bir şekilde yüklemesi ve görüntülemesi için yaptığım kod değişikliklerinin / düzeltmelerinin çoğu ve bu birim testlerini çalıştırırken film şeridini hiç yüklemedi. Yine de, IB'nin çalışması için derleyen tüm çalışma alanına bağımlılığı vardı.


Hey, o halde IB'nin bu sınıflarla ilgili olmayan veya bunlarla bağlantılı olmayan görünümleri yüklemeye ve görüntülemeye çalışmasını nasıl engelleyebilirim?
HannahCarney

Bunun başlık bağımlılıkları ile ilgisi olduğunu varsayıyorum. Tasarlanabilir sınıflar diğer sınıflara dokunsa da, başlık görüldüğü anda ilgili uygulamaları oluşturacaktır. Apple, grafiği oluştururken XCode'un çökmesiyle projemizde tamamen başarısız olan XC7GM'deki kaynak bağımlılık grafik koduyla oynuyor. Aşağıdaki 7.1bet'ler sorunu göstermez. Otomatik derleme sistemimiz şu an için hala 6.4'e bağlı olduğundan, bunu XC6.4 kapsamında nasıl çözeceğimizi araştırmadık. Doğrudan 7.1GM'ye geçeceğiz.
Martin-Gilles Lavoie

Birden fazla hedefiniz / projeniz varsa, bu kesinlikle doğru cevaptır ve gerçekten sorunu çözer - TÜM hedefler temiz bir şekilde oluşturulmalıdır, rapor gezgininde bir "Arayüz Oluşturucu" bölümü olduğunu bile bilmiyordum! Gördüğüm diğer tüm cevaplar, temelde geçici olarak düzeltebilecek çok fazla el sallamadır, ancak bu kesin çözümdür. Aferin.
Ashley Mills

3
Dolayısıyla, buna göre, IB_DESIGNABLE özniteliğinin tam bir saçmalık ve zaman kaybı olduğu sonucuna varabiliriz. Sadece kullanmaktan kaçının.
m8labs

IB_DESIGNABLE'ın yukarıda listelenen sorun ve çözümle hiçbir ilgisi yoktur. IB'nin kullanılabilir şeyleri tespit etmesi için sadece OP OLMAYAN bayrağı. Sadece temiz bir ev tutman gerekiyor.
Martin-Gilles Lavoie

22

Bu sorunu yaşayanlar için hızlı bir ipucu: değişkenin türünü belirtmeyi unutmayın.

// Doesn't show up in IB
@IBInspectable var includeLeftSection = true

// Shows now that it knows the type
@IBInspectable var includeLeftSection : Bool = true

6

Aynı uyarıyı aldım Ignoring user defined runtime attribute for key path ..Özel IBDesignable görünüm sınıfımda yanlış bir şey yapmadığıma kesinlikle emin olmama rağmen aldım.

Benim durumumda Xcode önbelleği ile ilgisi olduğu ortaya çıktı.

rm -rf ~/Library/Developer/Xcode/DerivedData/*

Boşaltın DerivedDatave uyarı gitti.


1
Aynı sonucu elde etmek için XCode'daki
kısayol

@ Mojo66 Clean Build'in DerivedData klasörünü temizlemekten farklı olduğuna inanıyorum. Elbette, bazen temiz derleme, belirli Xcode önbelleğe alma sorunlarını çözmek için yeterince iyidir .
samwize

@ Mojo66 muhtemelen ⌘⌥⇧K'yi kastettiniz (cmd + alt + shift + K)
tzaloga

5

IB Designables sınıfı mevcut değil hatasıyla karşı karşıya kalan herhangi biri, benim yaptığım gibi aynı nedenden dolayı. En iyi cevap benim sorunum değildi ... ama burada biraz ilgili bir sorun var ...

Hikaye panosu kaynak kodunda customModule adlı gizli bir özellik vardır.

Örneğin, yanlışlıkla ana hedefime eklediğim ayrı bir çerçeve içinde ForwardArrow adında bir sınıfım vardı.

Dolayısıyla, bazı görünümler için XML, customClass = "ForwardArrow" customModule = "MainTargetNameWasHere" olarak sona erdi

Onları derlemede ana hedeften kaldırdığımda, hikaye panosu MainTargetNameWasHere'ı bulunduğu çerçeve olan CustomViews'a güncellemedi ve hiçbir sınıfın hata bulmadığını vermeye başladı.

Yani TLDR; IBDesignable'ınız, hikaye panonuzdaki customModule xml niteliğinin doğru değere ayarlandığı başka bir çerçevede ise emin olun. Ve eğer orada değilse onu ekleyin.

Kaynağımdan örnek:

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MUG-jc-2Ml" customClass="ForwardArrow" customModule="CustomViews">

1
Vay be, bu beni bir gündür delirtiyor. Ne iğrenç küçük bir böcek.
GoldenJoe

5

Örneğim olarak, CheckboxButton'ı pod aracılığıyla kullanıyordum ve buradaki soruda açıklanan aynı sorunları alırken, onay kutusunun grafikleri asla film şeridinde görünmüyor:

uyarı: IB Tasarımları: CheckboxButton sınıfı olmadığından özel sınıflı nesne için UIView sınıfını kullanma

ve

uyarı: IB Tasarımları: "UIView" örneğinde "checkColor" anahtar yolu için kullanıcı tanımlı çalışma zamanı özniteliği yoksayılıyor. Değerini ayarlamaya çalışırken bir istisnaya basın: [setValue: forUndefinedKey:]: Bu sınıf, checkColor anahtarı için anahtar değer kodlaması uyumlu değildir.

Sorunumu çözmenin yolu, modüle aşağıdaki gibi CheckboxButton adını vermekti :

Not: CheckboxButton'ı kullandığınız modülün adı ne olursa olsun değiştirmelisiniz .


4

Bu sorunu, kimlik denetçimden içerik silmek için "-" düğmesini kullanarak kişisel olarak çözdüm. Özel sınıfları kaldırdığınızda, IB'deki içeriği değiştirdiğinizde ve ardından yeni bir özel sınıf eklediğinizde, kimlik denetçisindeki tasarlanabilir öğeler kaldırılmaz ve bu hatayı almama neden oldu. Sadece her şeyi silin ve yeniden oluşturun.görüntü açıklamasını buraya girin


Dediklerini aynen yaptım ve bu benim sorunumu çözdü. Burada açığa çıkan önceki tüm çözümler başaramadı. Çok teşekkürler. ; o)
XLE_22

@ XLE_22 bazen çözen kimsenin bakmadığı cevaplardır, ha? :)
HannahCarney

Birkaç xib'imde IBInspectable özelliğini yeniden adlandırdığım bir sorun yaşadım. Bunu yaptıktan sonra, XCode'un şimdi yeniden adlandırılan özelliği bulamadığını bildiren bir ton uyarı aldım. Mülkiyeti kimlik denetçisinden kaldırmak sorunumu çözdü.
WBuck

1

Bunun yanıtlandığını biliyorum ama işte bir deneyim daha.

Bu sorunla ilgili olmayan bazı sorunlar yaşıyordum, ancak süreçte @IBInspectable'ı sınıfımdaki değişkenlerden kaldırdım ve öznitelikleri kimlik denetçisinden (alt-apple-3) sildim.

Bileşenle ilgili (kod) sorununu düzelttikten sonra, her şeyi tonlarca kez yeniledim, ancak kimlik denetçisinde hala hiçbir özellik yok.

Sonunda, geri döndüklerini fark ettim, ancak yalnızca nitelik denetçisinde (alt-apple-4) . Orada onlara değer kattığım anda kimlik denetçisinde yeniden göründüler


1

Dave Thomas'ın yukarıdaki cevabı bana (Türetilmiş Veri, Editör> Yenileme) diğerlerinin (Türetilmiş Veri, Editör> Yenileme) yapmadığı halde (ters) çözümü verdi, ancak insanların XML'i nerede düzenleyeceğinden emin olmadıklarında açıklık olsun diye ... gerek yok!

  1. Film şeridi dosyanızda sorunlu görünümü seçin
  2. Sağ taraftaki kenar çubuğunda Identity Inspector sekmesini (soldan 3. seçenek) seçin.
  3. Önceden ayarlanmış olması gereken özel sınıfınız ve Module. Benim için bu boştu ve OP ile aynı hataları alıyordum. 'İ projeModule adıma ve BAM'a ayarladım - yeniden inşa ettikten sonra çalışmaya başladı!

0

Bu sorunun cevabını az önce inceledim. Burada ve başka yerde listelenen her şeyi şansım olmadan denedim. Bu, sonsuza kadar iyi çalışan bir storyboard ve "Kullanıcı tanımlı çalışma zamanı özniteliğini yoksayma ..." problemiyle birdenbire çalışmayı bıraktı.

Sebep ne olursa olsun, bu kodu IBDesignable'ımın birinden kaldırmak sorunu çözdü:

-(void)viewDidLoad {
    self.clipsToBounds = YES;
}

bunu kaldırmak, diğer IBDesignable nesnelerinde bile tüm uyarıların kaybolmasına neden oldu. Bu adımın neden düzeltildiğine dair hiçbir fikrim yok, ama belki başka birine de yardımcı olabilir.


3
burada akşam yemeğini kaçırıyorsun
RolandasR

0

Aynı problemi yaşıyordum ve cornerRadius ve BorderWidth'i bir String olarak değiştirmem ve ardından CGFloat'a çevirmem gerekiyordu, değerleri değiştirebilmem ve arayüz oluşturucudaki değişiklikleri görebilmem için tek çözüm buydu.

@IBInspectable var borderColor: UIColor? {
    didSet {
        layer.borderColor = borderColor!.CGColor
    }
}

@IBInspectable var borderWidth: String? {
    didSet {
        layer.borderWidth = CGFloat(Int(borderWidth!) ?? 0)
    }
}

@IBInspectable var cornerRadius: String? {
    didSet {
        layer.cornerRadius = CGFloat(Int(cornerRadius!) ?? 0)
        layer.masksToBounds = layer.cornerRadius > 0
    }
}

IBInspectable'ın yalnızca belirli türleri yapabileceğini düşünüyorum, bu yüzden belki Floatbunun yerine kullanmak CGFloatve onu kullanmak zorunda kalacaksınız
Fonix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.