iOS使用xib自定義uiview

2021-06-14 23:41:48 字數 1855 閱讀 7790

一般自定義view  

**方式 有

在初始化的時候新增 子views

[cpp]

view plain

copy

- (id)initwithframe:(cgrect)frame 

returnself; } 

還有種 是自己畫。 過載  

- (void)drawrect:(cgrect)rect

如果  布局複雜的話  這種**方式  可以鬱悶死人   看不到效果,慢慢調 ,**冗長。。。  所以可以用到 xib 來進行布局。

uiviewcontroller   是我以前用的法子  

但是  我只是想用到 view  

用個view 每次都還要跟個controller 。 還要儲存他  不讓他被釋放  。。。  

所以嘞  我找了個新方法  

使用xib 但不使用viewcontroller 當他的載體

let go

在你專案中 新建個 類   繼承uiview

在新建個xib   xib 的名稱要跟 你新建 類名 一樣

在xib 中 選中view  改它class 為你建的 類名

然後  你就可以在上面拖來拖去  

就按viewcontroller 中的來就是  

你可以發現 ibout 中 object  變成了  你的類

最後 改下 view 的autosizing 項

要使用這個uiview  跟平常就不一樣了  因為  不是我們來  例項化它  

平常我就通過 這個靜態方法 來例項化

[cpp]

view plain

copy

+(lktextview *)instancetextview  

如果你要加點什麼東西  就過載 initwithcoder 

[cpp]

view plain

copy

-(id)initwithcoder:(nscoder *)adecoder 

returnself; } 

使用的方法:

[cpp]

view plain

copy

lktextview* text = [lktextview instancetextview]; 

text.frame = cgrectmake(100, 100, text.frame.size.width, text.frame.size.height); 

text.textview.text = @"input "

; [self.view addsubview:text]; 

iOS 自定義xib並在xib中使用

新建乙個customview並為它建立乙個customview.xib 選擇customview.xib的file s owner,把customer class指定為customview。修改customview.m檔案如下 import customview.h implementation c...

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 如果 布局複雜的話 這種 方式 可以...