如何用xib自定義一個view, 在StoryBoard裡用
參考:
http://stackoverflow.com/questions/14450426/ios-creating-a-reusable-view-woes
http://onedayitwillmake.com/blog/2013/07/ios-creating-reusable-uiviews-with-storyboard/
其他複雜的:
http://cocoanuts.mobi/2014/03/26/reusable/
http://blog.yangmeyer.de/blog/2012/07/09/an-update-on-nested-nib-loading
例子:
https://github.com/yangmeyer/YMCalendarSheet
簡述:
1. 建一個 UIView的子類(MyView.h/MyView.m)
2. 建一個 View型別的XIB
3. 把xib的file‘s owner設為MyView
4. 在.h檔案里加上
@property (nonatomic, retain) IBOutlet UIView *contentView;
5.繫結xib裡的根view到.h裡的 contentView
6.在.m里加上
- (void)awakeFromNib
{
NSLog(@"awake from nib");
[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
[self addSubview:self.contentView];
}
- ok了。storyboard裡用的時候把UIView的類名改為MyView就可以。xib和.h可以互相繫結子outlet什麼的。
- 我的例程:
https://bitbucket.org/fangj/reusexibviewinstoryboardexample
相關文章
- 初學Kotlin——在自定義View裡的應用KotlinView
- 解決xib自定義tableFooterView一個神奇的bugView
- XIB、Storyboard操作小技巧
- 如何寫好一個自定義ViewView
- iOS使用xib自定義UIViewiOSUIView
- 自定義View實用小技巧View
- 自定義VIEWView
- 如何通過XIB 建立自定義UIViewUIView
- 自定義View公式View公式
- 自定義View_手擼一個啟動頁倒數計時ViewView
- xib自定義cell不用註冊的方法
- Android自定義View:View(二)AndroidView
- Android 自定義View基礎(一)AndroidView
- 一鍵修改 xib storyboard 控制元件顏色空間(colorSpace)控制元件
- 在自定義View時碰到的奇怪問題View
- 如何用 Promise 自定義一個 GET 請求的函式Promise函式
- 自定義View:自定義屬性(自定義按鈕實現)View
- 純Swift專案-Xib | StoryBoard 多人協作技巧Swift
- 自定義View之SwitchViewView
- 自定義音量提示 viewView
- Android 自定義viewAndroidView
- Android: 自定義ViewAndroidView
- # 自定義view————流程位置View
- 自定義view總結View
- 自定義view————卡券View
- 自定義View加減View
- 自定義View onLayout篇View
- 自定義view————碼錶View
- Android開發之自定義View(一)AndroidView
- 自定義view 之多個引導層動畫效果View動畫
- Android自定義View:一個精緻的打鉤小動畫AndroidView動畫
- 自定義view之寫一個帶刪除按鈕的EdittextView
- Android 自定義 View 之 實現一個多功能的 IndicatorViewAndroidViewIndicator
- iOS 程式碼,xib,storyboard全自動國際化iOS
- 自定義View:畫布實現自定義View(折線圖的實現)View
- android自定義view(自定義數字鍵盤)AndroidView
- android自定義View&自定義ViewGroup(下)AndroidView
- android自定義View&自定義ViewGroup(上)AndroidView