建立乙個繼承view的headerview,再建立乙個xib並關聯上headerview,在headerview中如下這樣寫,建立headerview的時候,直接alloc initwithframe,frame將會賦值給xib,就是frame的座標大小會改變xib的大小位置
#import
@inte***ce
headerview :
uiview
@end
#import
"headerview.h"
#define load_xib_class( __x ) [[[nsbundle mainbundle] loadnibnamed:nsstringfromclass( [ __x class] ) owner:nil options:nil] objectatindex:0]
@implementation
headerview
- (instancetype
)initwithframe:(
cgrect
)frame
return
self;
} @end
更新:以上init方法完全沒必要寫,直接在建立的地方這樣建立headerview
*pview =
load_xib_class
(headerview
);再把xib上的控制項拖到headerview.h的inte***ce裡面就可以通過pview.來給屬性賦值了
IOS使用Xib建立自定義View
新建object c類,從uiview繼承,如新建flagview import class flagbean inte ce flagview uiview property nonatomic,weak flagbean flag instancetype flagview end flagvi...
IOS 使用XIB 自定義View
一般自定義view 方式 有 在初始化的時候新增 子views cpp view plain copy id initwithframe cgrect frame return self 還有種 是自己畫。過載 void drawrect cgrect rect 如果 布局複雜的話 這種 方式 可以...
IOS 使用XIB 自定義View
一般自定義view 方式 有 在初始化的時候新增 子views cpp view plain copy id initwithframe cgrect frame return self 還有種 是自己畫。過載 void drawrect cgrect rect 如果 布局複雜的話 這種 方式 可以...