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