iOS建立xib關聯view之後建立view

2021-08-03 13:08:56 字數 743 閱讀 5627

建立乙個繼承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 如果 布局複雜的話 這種 方式 可以...