當我們自定義的一些控制項中新增了一些自定義的屬性時,我們又想在xib中直接設定自定義屬性值,這個時候我們就需要用到這兩個巨集了:ib_designable、ibinspectable
下面我們來看看如何使用這兩個巨集
自定義乙個按鈕控制項,新增乙個cornerradius屬性用來設定按鈕的圓角
#import
//在定義類的前面加上ib_designable巨集
/** * 這個巨集定義的作用是可以通過keypath動態看到效果,實時性,不過還是需要通過在keypath中輸入相關屬性來設定
*/ib_designable
@inte***ce custombutton : uibutton
//注意:加上 ibinspectable 就可以視覺化顯示相關的屬性
@property (nonatomic, assign) ibinspectable cgfloat cornerradius;
@end
#import "custombutton.h"
@implementation
custombutton
//在.m檔案中,我們使用set方法,將屬性的獲得的值,賦值給view的相對應的屬性, 這樣就完成了對控制項的修改
- (void)setcornerradius:(cgfloat)cornerradius
@end
現在我們來看一看使用效果
從上面可以看到,我們可以在xib中直接編輯自定義的屬性,並能看到設定完屬性後的效果,是不是很給力!
android自定義控制項新增自定義屬性
1 如果是自定義控制項,請在style.xml中或attrs.xml中宣告屬性 attr declare styleable 2 在theme中使用自定義的屬性,可以再多個主題中定義不同的屬性值 customize your theme here.color colorprimaryitem col...
自定義UIview關聯xib
1.首先使用inte ce builder 新建乙個uiview的.xib檔案。2.向新建的uiview的.xib檔案新增需要的控制項。3.定義乙個繼承自uiview的派生類,將對應的view的custom class 設為你自定義的view類。4,file s ower 對應的custom cla...
iOS 自定義xib並在xib中使用
新建乙個customview並為它建立乙個customview.xib 選擇customview.xib的file s owner,把customer class指定為customview。修改customview.m檔案如下 import customview.h implementation c...