IOS 使用XIB 自定義View

2021-07-03 05:16:45 字數 1812 閱讀 3947

一般自定義view       **方式 有

在初始化的時候新增 子views

[cpp]view plain

copy

- (id)initwithframe:(cgrect)frame  

return

self;  

}  

還有種 是自己畫。 過載   

- (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  

return

self;  

}  

使用的方法:

[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 自定義View

一般自定義view 方式 有 在初始化的時候新增 子views cpp view plain copy id initwithframe cgrect frame return self 還有種 是自己畫。過載 void drawrect cgrect rect 如果 布局複雜的話 這種 方式 可以...

ios使用xib自定義view

發表於2年前 2014 02 20 22 38 閱讀 1 3人收藏此文章,我要收藏 贊 0 新建object c類,從uiview繼承 新建乙個同名xib檔案,修改file s owner的custom class為新建的自定義view類名 將xib檔案中的view鏈結到自定義view中 在xib檔...

ios使用xib自定義view

新建object c類,從uiview繼承 新建乙個同名xib檔案,修改file s owner的custom class為新建的自定義view類名 將xib檔案中的view鏈結到自定義view中 在xib檔案裡可以加入其它系統控制項,並連線到自定義view類中 在自定義view類的新增以下 1 2...