xib中新增自定義可編輯屬性

2021-08-01 21:08:11 字數 1095 閱讀 9142

當我們自定義的一些控制項中新增了一些自定義的屬性時,我們又想在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...