彩票小項目-part1

#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 ,導入分類

//配置成功,編譯成功,那么就不需要導入分類.

搭建完成
圖片隱藏
點擊活動按鈕
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容