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