使用場景
- 當(dāng)我們在UI界面設(shè)計的時候肯夏,如果屬性能夠在XIB的圖形化界面進(jìn)行設(shè)置,并且動態(tài)的預(yù)覽到效果选侨,那樣無疑會大大提高應(yīng)用的開發(fā)效率融蹂。而XCode為我們提供了這樣的一種方式,就是使用IBInspectable和IB_DESIGNABLE
最終效果
最終效果
1乍狐、IBInspectable
IBInspectable的使用
IBInspectable的屬性設(shè)置及其實(shí)現(xiàn)
在XIB中的效果
XIb中的顯示
運(yùn)行的效果
運(yùn)行后的效果
- 注:雖然在運(yùn)行時顯示了 但是 還是不能在xib的視圖中顯示 只能在運(yùn)行時 顯示效果 如果我們還想在XIb中顯示就要結(jié)合
IB_DESIGNABLE
使用
IBInspectable補(bǔ)充
-
注意 如果設(shè)置了
IBInspectable
赠摇,但是XIB中沒有屬性沒有出現(xiàn)的話~~我們應(yīng)該在下圖位置手動添加
添加IBInspectable屬性 這里只能添加這幾種類型的 數(shù)據(jù)~
但是如果是 font等屬性的話~~我們可以在傳CGfloat在在set方法中 設(shè)置
-(void)setFont:(CGFloat)font
{
_font=font;
_nameLabel.font=[UIFont systemFontOfSize:font];
}
能通過IBInspectable設(shè)置的屬性
2、IB_DESIGNABLE
- IB_DESIGNABLE的宏的功能就是讓XCode動態(tài)渲染出該類圖形化界面浅蚪。
- 使用方法 :把這個宏 加在 自定義的類或者類別的前面
現(xiàn)在就可以在XIB中的視圖中顯示了
效果就如同 開始的圖片一樣