18-項(xiàng)目實(shí)戰(zhàn)(彩票01)

微博動(dòng)畫的實(shí)現(xiàn)

  • 通過(guò)代碼加載storyboard的步驟

    1. 注意:通過(guò)storyboard啟動(dòng)柔逼,根控制器的view并不會(huì)在程序啟動(dòng)完成的時(shí)候(調(diào)用didFinishLaunching方法)添加到窗口
    • 創(chuàng)建和UIScreen同樣大小的窗口
    • 加載storyboard,并創(chuàng)建窗口的根控制器
    • 顯示窗口:[self.window makeKeyAndVisible];
    • 顯示歡迎界面的view狐肢,一定要給界面設(shè)置frame,否則界面不會(huì)顯示
    • 將歡迎界面的view作為子控件添加到窗口上去
  • 在Main.storyboard對(duì)應(yīng)的控制器中初始化模型對(duì)象和模型對(duì)應(yīng)的控制器荤懂,并以modal的形式展示出來(lái)

  • 為按鈕添加動(dòng)畫效果的步驟

    1. 懶加載所有按鈕的數(shù)組itemButtons
    • 在viewDidLoad方法中使用setUpAllBtns添加所有item按鈕
    • 在setUpAllBtns中根據(jù)按鈕數(shù)組對(duì)item按鈕進(jìn)行布局
    • 啟動(dòng)定時(shí)器,每隔一段時(shí)間讓一個(gè)按鈕做物理引擎動(dòng)畫,也就是消除btn的transform
  • 歡迎界面的動(dòng)畫

    • 動(dòng)畫效果:文字圖片慢慢消失,通過(guò)修改alpha值开仰,顯示用戶頭像并添加上移動(dòng)畫,有彈簧效果薪铜,慢慢顯示歡迎回來(lái)的文字众弓,通過(guò)修改alpha值
    • 在didMoveToSuperview方法中添加動(dòng)畫,當(dāng)一個(gè)控件被添加到父控件時(shí)就會(huì)調(diào)用
  • 自定義button

    • 以后如果通過(guò)代碼設(shè)置子控件的位置隔箍,一般都是在layoutSubviews里面去寫
    • layoutSubviews什么時(shí)候調(diào)用:只要父控件的frame一改變就會(huì)調(diào)用layoutSubviews谓娃,重新布局子控件

58同城引導(dǎo)頁(yè)的動(dòng)畫

  • 核心:添加scrollView的代理,在scrollViewDidScroll方法中根據(jù)偏移量蜒滩,切換人物的圖片以及旋轉(zhuǎn)小太陽(yáng)

彩票項(xiàng)目 - 環(huán)境配置

  • 模擬器和真機(jī)的尺寸跟啟動(dòng)圖片有關(guān)系

  • 通過(guò)代碼創(chuàng)建窗口并顯示窗口的步驟

    1. 創(chuàng)建窗口
    • 創(chuàng)建窗口的根控制器并添加到窗口
    • 顯示窗口
  • 劃分文件結(jié)構(gòu)

  • 注意:UITabBarController控制器的view不是懶加載的滨达,在創(chuàng)建控制器的時(shí)候就會(huì)加載

彩票項(xiàng)目 - 自定義tabBar控制器

  • 使用items數(shù)組保存所有控制器對(duì)應(yīng)按鈕的內(nèi)容(UITabBarItem),并進(jìn)行懶加載

  • 在viewDidLoad方法中添加所有子控制器和自定義的tabBar

  • 添加自定義的TabBar需要移除系統(tǒng)的TabBar俯艰,相當(dāng)于把TabBar上所有的按鈕移除捡遍,把一個(gè)控件移除父控件并不會(huì)馬上銷毀,一般是在下一次運(yùn)行循環(huán)的時(shí)候竹握,就會(huì)判斷這個(gè)對(duì)象有沒有強(qiáng)引用画株,如果沒有,才會(huì)銷毀

  • 我們自己的TabBar的按鈕也需要模型啦辐,UITabBar上的按鈕交給UITabBarItem

項(xiàng)目實(shí)戰(zhàn) - 自定義導(dǎo)航控制器

  • load方法會(huì)在加載類的時(shí)候調(diào)用污秆,當(dāng)程序一啟動(dòng)的時(shí)候就會(huì)調(diào)用

  • initialize方法會(huì)在當(dāng)前類或者它的子類第一次使用的時(shí)候才會(huì)調(diào)用,可以在該方法中設(shè)置導(dǎo)航條的內(nèi)容

  • 通過(guò)[UINavigationBar apperance]方法獲取當(dāng)前應(yīng)用下所有的導(dǎo)航條

  • 通過(guò)[UINavigationBar apperanceWhenContainedIn:]方法獲取哪個(gè)類下面的導(dǎo)航條

  • 在TabBar控制器添加子控制器的方法中昧甘,把控制器包裝成導(dǎo)航控制器

  • 如果要設(shè)置背景圖片良拼,必須填UIBarMetricsDefault,默認(rèn)導(dǎo)航控制器的子控制器的view尺寸會(huì)變化

  • 設(shè)置導(dǎo)航條背景圖片充边,一定要在導(dǎo)航條顯示之前設(shè)置庸推,需要在initialize方法中設(shè)置導(dǎo)航條的背景圖片

彩票項(xiàng)目 - 設(shè)置導(dǎo)航條內(nèi)容

  • 設(shè)置導(dǎo)航條標(biāo)題顏色
    // 設(shè)置導(dǎo)航條標(biāo)題顏色
    NSMutableDictionary *titleAttr = [NSMutableDictionary dictionary];
    titleAttr[NSForegroundColorAttributeName] = [UIColor whiteColor];
    titleAttr[NSFontAttributeName] = [UIFont boldSystemFontOfSize:20];
    [bar setTitleTextAttributes:titleAttr];
  • 要設(shè)置導(dǎo)航條的內(nèi)容,需要在每個(gè)TabBarItem對(duì)應(yīng)的控制器中單獨(dú)設(shè)置

  • 購(gòu)彩大廳導(dǎo)航條的內(nèi)容設(shè)置

    // 左邊按鈕
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageWithOriRenderingImage:@"CS50_activity_image"] style:UIBarButtonItemStylePlain target:self action:@selector(active)];
  • 我的彩票導(dǎo)航條的內(nèi)容設(shè)置
- (void)setUpNav
{
    // 設(shè)置左右兩邊的按鈕
    
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    
    [btn setTitle:@"客服" forState:UIControlStateNormal];
    
    [btn setImage:[UIImage imageNamed:@"FBMM_Barbutton"] forState:UIControlStateNormal];
    
    // 自適應(yīng)尺寸
    [btn sizeToFit];
    
    UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:btn];
    
    // 左邊
    self.navigationItem.leftBarButtonItem = leftItem;
    
    // 右邊
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageWithOriRenderingImage:@"Mylottery_config"] style:UIBarButtonItemStylePlain target:self action:@selector(settting)];
}
  • 注意:導(dǎo)航條的標(biāo)題可以封裝到TabBarItem中浇冰,因?yàn)槊恳粋€(gè)TabBarItem對(duì)應(yīng)一個(gè)控制器
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贬媒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子肘习,更是在濱河造成了極大的恐慌际乘,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,222評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漂佩,死亡現(xiàn)場(chǎng)離奇詭異脖含,居然都是意外死亡罪塔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門养葵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)征堪,“玉大人,你說(shuō)我怎么就攤上這事关拒〉柩粒” “怎么了?”我有些...
    開封第一講書人閱讀 157,720評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵着绊,是天一觀的道長(zhǎng)谐算。 經(jīng)常有香客問(wèn)我,道長(zhǎng)归露,這世上最難降的妖魔是什么氯夷? 我笑而不...
    開封第一講書人閱讀 56,568評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮靶擦,結(jié)果婚禮上腮考,老公的妹妹穿的比我還像新娘。我一直安慰自己玄捕,他們只是感情好踩蔚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枚粘,像睡著了一般馅闽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馍迄,一...
    開封第一講書人閱讀 49,879評(píng)論 1 290
  • 那天福也,我揣著相機(jī)與錄音,去河邊找鬼攀圈。 笑死暴凑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赘来。 我是一名探鬼主播现喳,決...
    沈念sama閱讀 39,028評(píng)論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼犬辰!你這毒婦竟也來(lái)了嗦篱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,773評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤幌缝,失蹤者是張志新(化名)和其女友劉穎灸促,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浴栽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評(píng)論 2 327
  • 正文 我和宋清朗相戀三年荒叼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吃度。...
    茶點(diǎn)故事閱讀 38,697評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡甩挫,死狀恐怖贴硫,靈堂內(nèi)的尸體忽然破棺而出椿每,到底是詐尸還是另有隱情,我是刑警寧澤英遭,帶...
    沈念sama閱讀 34,360評(píng)論 4 332
  • 正文 年R本政府宣布间护,位于F島的核電站,受9級(jí)特大地震影響挖诸,放射性物質(zhì)發(fā)生泄漏汁尺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評(píng)論 3 315
  • 文/蒙蒙 一多律、第九天 我趴在偏房一處隱蔽的房頂上張望痴突。 院中可真熱鬧,春花似錦狼荞、人聲如沸辽装。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拾积。三九已至,卻和暖如春丰涉,著一層夾襖步出監(jiān)牢的瞬間拓巧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工一死, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肛度,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,433評(píng)論 2 360
  • 正文 我出身青樓投慈,卻偏偏與公主長(zhǎng)得像贤斜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逛裤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)瘩绒、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評(píng)論 4 62
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,825評(píng)論 25 707
  • 百里紅楓染秋霜 煙籠寒山殘酒香 遙聽鶯鷺鳴空澗 一山秋色入清觴
    隱一而隱閱讀 283評(píng)論 6 1
  • 記不清有多少個(gè)這樣的夜晚带族,凌晨一點(diǎn)多夜奶锁荔,只記得這是第一次因小腹隱隱作痛無(wú)法再次入眠,隨即那充滿怒意重重的一腳狠狠...
    家有小兒初長(zhǎng)成閱讀 438評(píng)論 0 0
  • 為什么要對(duì)各級(jí)主管說(shuō)寬容蝙砌?這同領(lǐng)導(dǎo)工作的性質(zhì)有關(guān)阳堕。任何工作跋理,無(wú)非涉及到兩個(gè)方面:一是同物打交道,二是同人打交道恬总。 ...
    波羅蜜啊閱讀 512評(píng)論 0 0