#2016.3.4 彩票系統(tǒng)的框架與界面分析day01 上午
#搭建整體的框架
1.根據(jù)功能創(chuàng)建文件夾
2.設置啟動界面,圖標
//類前綴(prefix)
3.創(chuàng)建窗口,設置窗口的跟控制器(tabBarVc),顯示窗口
4.創(chuàng)建控制器(在每個功能模塊Controller文件夾)
//xib自動關(guān)聯(lián)控制器
5.自定義tabBarVc,把所有子控制器加入到tabBarVc
6.包裝控制器,包裝成NavVc
#tabBarController 的問題
系統(tǒng)的tabBar中設置的圖片不能超過40 40,圖片不符合就會超出
/*解決方案*/
自定義view(JunoTabBar),不能繼承系統(tǒng)的
步驟:
1.移除系統(tǒng)的tabBar
2.自定義JunoTabBar
#2.1 創(chuàng)建按鈕鈕 ,把按鈕添加到JunoTabBar
#2.2 設置按鈕的需要背景圖片,需要獲取圖片
#2.3 在tabBarVc里面定義一個數(shù)組,在每次添加vc的時候 用數(shù)組保存vc的Item
#2.4 在JunoTabBar里面定義一個NSArray *Items接收,重寫set方法的同時,創(chuàng)建按鈕,設置背景圖片
3.通過按鈕切換控制器
#3.1監(jiān)聽按鈕事件
#3.2點擊按鈕時的狀態(tài),默認第一個
#3.3點擊按鈕時,切換控制器,通過代理的方式.
//通知tabBarVc切換控制器
//調(diào)用代理方法,有代理屬性
if ([_delegate respondsToSelector:@selector(tabBar:didClickBtn:)]) {
[_delegate tabBar:self didClickBtn:btn.tag];
}
//(控制器)成為代理,實現(xiàn)協(xié)議方法
//代理方法
-(void)tabBar:(JunoTabBar *)tabBar didClickBtn:(NSInteger)index{
self.selectedIndex = index;
}
4.設置導航條(背景圖片)
#4.1自定義導航控制器(把設置抽出來)
#4.2只需要設置1次(initialize)當前類第一次使用調(diào)用
//獲取整個應用程序下所有導航條(appearance)(不建議用,改系統(tǒng))
//獲取指定類下面的導航條(建議)
#4.3判斷控制器是否競技場
//創(chuàng)建一個競技場的導航控制器
//圖片不夠大,用中間拉伸.
#2016.3.4 彩票系統(tǒng)的框架與界面搭建day01 下午
5.活動按鈕(設置遮蓋,圖片,點擊按鈕移除圖片與遮蓋)
5.1設置導航條左側(cè)按鈕(購彩大廳),在HallController里面做
//導航條內(nèi)容會渲染
加載圖片,設置圖片不渲染.
最好方法:創(chuàng)建分類,增加方法:返回一個沒有經(jīng)過渲染的圖片
5.2圖片插件,提示
進入資源庫:option ,修改plist,增加方法,保存重啟
5.3自定義遮蓋CoverView
//1.顯示遮蓋show,寫show方法,添加到窗口
//2.設置顏色和透明度,加到窗口
//3.設置UIView,當一個父控件透明,子控件也透明
解決方案:
創(chuàng)建一個PopView和xib
5.4顯示PopView (創(chuàng)建PopView和xib來顯示圖片,通過show方法)
//1.從xib中加載view
//2.設置中心點
//3.添加到主窗口
5.5點擊圖片右上角的關(guān)閉按鈕
//1.隱藏當前view
//2.通知外界,點擊關(guān)閉
//3.設置代理,調(diào)用代理方法
//4.代理實現(xiàn):
#1.指定一個點,隱藏到這個點
#2.移除遮蓋,移除self
#耦合性強: 遮蓋 與 圖片view分開
---------------------------------------------------------------------
6.Block 作用:保存一段代碼
#使用:myBlock()
#一般用法:把block當做參數(shù)來傳遞 模仿動畫方法(重寫)
7.解決移除遮蓋 與 圖片view分開(通過block)
//隱藏完畢:用block保存操作,讓外界來決定動畫完成后做的事情
//執(zhí)行外界傳入的代碼
#原則:誰的事情誰管理,耦合性降低
8.工具類:
8.1分類 在分類中不會生成帶有下劃線_的成員屬性,但是會生成set get方法
//創(chuàng)建UIView的分類, x y width height
8.2創(chuàng)建pch文件
//判斷是否OC ,導入分類
//配置成功,編譯成功,那么就不需要導入分類.


