一般自定義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
一般自定義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檔...