精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS開(kāi)發(fā)-基礎(chǔ)框架

移動(dòng)開(kāi)發(fā)
本基礎(chǔ)框架主要包括UITabBarController,UINavigationController和UIBarButtonItem類(lèi)的擴(kuò)展。主要解決子視圖創(chuàng)建過(guò)多,封裝帶有UINavigationController的子視圖創(chuàng)建,然后添加到UITabBarController的ChildViewController視圖中。針對(duì)UITabBarController的UITabBarItem的字體大小,顏色設(shè)置。廢話不多說(shuō),上代碼。

[[164113]]

本基礎(chǔ)框架主要包括UITabBarController,UINavigationController和UIBarButtonItem類(lèi)的擴(kuò)展。主要解決子視圖創(chuàng)建過(guò)多,封裝帶有UINavigationController的子視圖創(chuàng)建,然后添加到UITabBarController的ChildViewController視圖中。針對(duì)UITabBarController的UITabBarItem的字體大小,顏色設(shè)置。廢話不多說(shuō),上代碼。

一.繼承UITabBarController創(chuàng)建的NPTabBarController

1.設(shè)置tabbar上面的字體樣式

  1. #pragma mark - 設(shè)置tabbar上面的字 setTitleTextAttributes 
  2. - (void)setTabBarTitleAttributesStyle 
  3.     NSMutableDictionary *attrs = [NSMutableDictionary dictionary]; 
  4.     //通常字體大小 
  5.     attrs[NSFontAttributeName] = [UIFont systemFontOfSize:16]; 
  6.     //通常字體顏色 
  7.     attrs[NSForegroundColorAttributeName] = [UIColor lightGrayColor]; 
  8.  
  9.     NSMutableDictionary *selectAttrs = [NSMutableDictionary dictionary]; 
  10.     //選中字體大小 
  11.     selectAttrs[NSFontAttributeName] = [UIFont systemFontOfSize:16]; 
  12.     //選中字體顏色 
  13.     selectAttrs[NSForegroundColorAttributeName] = [UIColor darkGrayColor]; 
  14.  
  15.     //UI_APPEARANCE_SELECTOR 外觀 
  16.     UITabBarItem *item = [UITabBarItem appearance]; 
  17.     //tabbar通常字體樣式 
  18.     [item setTitleTextAttributes:attrs forState:UIControlStateNormal]; 
  19.     //tabbar選中字體樣式 
  20.     [item setTitleTextAttributes:selectAttrs forState:UIControlStateSelected]; 

2.導(dǎo)航子視圖封裝

  1. #pragma mark - 導(dǎo)航子視圖封裝 
  2. - (void)setChildVC:(UIViewController *)ChildVC title:(NSString *)title image:(NSString *)image selectImgage:(NSString *)selectImage { 
  3.  
  4.     //注意視圖層級(jí)關(guān)系,最上邊時(shí)UINavigationController,創(chuàng)建一個(gè)視圖即給一個(gè)UINavigationController 
  5.     NPNavigationController *nav = [[NPNavigationController alloc] initWithRootViewController:ChildVC]; 
  6.     //子視圖顯示在UITabbarController上顯示的tabbar標(biāo)題 
  7.     nav.tabBarItem.title = title; 
  8.     //子視圖顯示在UITabbarController上未選中tabbar的圖片 
  9.     nav.tabBarItem.image = [UIImage imageNamed:image]; 
  10.     //子視圖顯示在UITabbarController上選中tabbar的圖片 
  11.     nav.tabBarItem.selectedImage = [UIImage imageNamed:selectImage]; 
  12.     //子視圖背景顏色 
  13.     nav.view.backgroundColor = [UIColor grayColor]; 
  14.     //注意標(biāo)題顯示是子視圖的標(biāo)題,非UINavigationController 
  15.     ChildVC.navigationItem.title = title; 
  16.     //添加子視圖 
  17.     [self addChildViewController:nav]; 
  18.  

二.繼承UINavigationController創(chuàng)建NPNavigationController

1.重寫(xiě)-(void)pushVewController:(UIViewConntroller*)viewCOntroller animated:(Bool)animated方法

  1. - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated 
  2.  
  3.    //判斷self.childViewControllers是不是拿到所有子控制器,self.childViewControllers.count為0時(shí),只有子控制器,干掉返回按鈕 
  4.    if (self.childViewControllers.count > 0) { 
  5.        //自定義返回按鈕 
  6.        UIButton *returnBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
  7.        //設(shè)置title:返回 
  8.        [returnBtn setTitle:@"返回" forState:UIControlStateNormal]; 
  9.        //正常下image 
  10.        [returnBtn setImage:[UIImage imageNamed:@"black"] forState:UIControlStateNormal]; 
  11.        //高亮下image 
  12.        [returnBtn setImage:[UIImage imageNamed:@"grat"] forState:UIControlStateHighlighted]; 
  13.        //正常下title顏色 
  14.        [returnBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
  15.        //高亮下title顏色 
  16.        [returnBtn setTitleColor:[UIColor lightGrayColor] forState:UIControlStateHighlighted]; 
  17.        //設(shè)置按鈕位置大小,注意這里位置無(wú)效果 
  18.        [returnBtn setFrame:CGRectMake(007020)]; 
  19.        //按鈕內(nèi)部對(duì)齊 
  20.        [returnBtn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft]; 
  21.        //設(shè)置圖片內(nèi)部位置 
  22.        [returnBtn setContentEdgeInsets:UIEdgeInsetsMake(0000)]; 
  23.        //添加點(diǎn)擊事件 
  24.        [returnBtn addTarget:self action:@selector(returnBtnClick) forControlEvents:UIControlEventTouchUpInside]; 
  25.        //當(dāng)視圖推送時(shí)隱藏tabbar 
  26.        viewController.hidesBottomBarWhenPushed = YES; 
  27.        //自定義push視圖的leftBarButtonItem 
  28.        viewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:returnBtn]; 
  29.    } 
  30.    //子控制器通過(guò)這個(gè)方法推送視圖 
  31.    [super pushViewController:viewController animated:animated]; 

三.添加UIBarButtonItem的類(lèi)擴(kuò)展UIBarButtonItem+NPBarbutton,創(chuàng)建UIbarbuttonItem類(lèi)方法

1.UIbarbuttonItem類(lèi)方法

  1. /** 
  2.  *創(chuàng)建一個(gè)UIBarbuttonItem 類(lèi)方法,這個(gè)方法是類(lèi)方法創(chuàng)建一個(gè)按鈕,傳入的參數(shù):image正常顯示的圖片,hightImage高亮情況下顯示的圖片,target用的對(duì)象,action點(diǎn)擊的行為。 
  3.  */ 
  4. + (instancetype)itemWithImage:(NSString *)image hightImage:(NSString *)hightImage target:(id)target action:(SEL)action 
  5.     UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
  6.     [btn setBackgroundImage:[UIImage imageNamed:image] forState:UIControlStateNormal]; 
  7.     [btn setBackgroundImage:[UIImage imageNamed:hightImage] forState:UIControlStateNormal]; 
  8.     //btnsize 是北京圖片的大小 
  9.     CGSize btnsize = btn.currentBackgroundImage.size; 
  10.     //設(shè)置btn的frame 
  11.     [btn setFrame:CGRectMake(00, btnsize.width, btnsize.height)]; 
  12.     [btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside]; 
  13.     return [[self alloc] initWithCustomView:btn]; 

以上為基礎(chǔ)框架主要實(shí)現(xiàn),還有一些不足,手勢(shì)滑動(dòng)返回沒(méi)有寫(xiě)到。

推廣MarkDown語(yǔ)法鏈接:http://www.jianshu.com/p/7cc9c26e8b7a 作者:大毛集團(tuán)

本文Demo下載地址:http://code.cocoachina.com/view/129999 作者:NiePlus

責(zé)任編輯:倪明 來(lái)源: 簡(jiǎn)書(shū)
相關(guān)推薦

2014-07-10 10:02:01

iOSHome Kit框架

2011-08-18 11:10:49

Core Plot框架IOS開(kāi)發(fā)

2011-07-07 16:38:21

iOS UITableVie

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2013-07-24 18:22:02

iOS開(kāi)發(fā)學(xué)習(xí)iOS開(kāi)源框架和類(lèi)

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2012-10-08 12:59:01

iOS 6.0開(kāi)發(fā)框架功能更新

2011-08-18 11:19:13

IOS開(kāi)發(fā)Core Plot S

2009-06-26 14:06:08

JSF基礎(chǔ)框架

2019-03-01 08:57:47

iOScoobjc協(xié)程

2013-01-11 15:06:13

iOS開(kāi)發(fā)移動(dòng)應(yīng)用iPhone

2012-03-15 15:35:51

iUI框架EclipseiOS Web

2012-05-21 21:34:51

iOS

2016-12-13 10:07:50

JAVA框架搭建

2016-11-04 10:47:27

微信小程序

2015-07-27 10:27:32

IOS基礎(chǔ)知識(shí)核心動(dòng)畫(huà)

2012-06-01 11:10:07

iOS基本框架圖示

2019-01-15 14:11:50

Android框架組件化

2022-04-29 09:43:12

IPDKAPI框架DPU/IPU

2014-12-31 14:27:19

ToastLogLSharePrefe
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美日韩免费看片| 久久精品一二区| 欧美高清一级片| 午夜精品久久久久影视| 日本视频精品一区| 国产a级免费视频| 香蕉成人久久| 另类色图亚洲色图| 亚洲观看黄色网| 国产精品第一国产精品| 亚洲一区二区不卡免费| 欧洲精品亚洲精品| 亚洲精品综合网| 欧美bbbbb| 午夜欧美不卡精品aaaaa| 精品伦精品一区二区三区视频密桃| 久久影院一区二区三区| 91久久精品一区二区三区| 成人在线免费高清视频| porn视频在线观看| thepron国产精品| 91日本视频在线| 精品国产乱子伦| 激情欧美日韩| 久久国产精品久久久久| 91精品人妻一区二区三区蜜桃欧美| 国产精久久久| 欧美无乱码久久久免费午夜一区| 欧美在线一区视频| av毛片在线免费看| 国产精品久久久久三级| 免费国产一区二区| 天堂av在线免费| 国产精品77777| 成人综合国产精品| 中文字幕精品一区二| 亚洲一区网站| 午夜精品福利电影| 黄色一级片在线| 天天揉久久久久亚洲精品| 亚洲人成网站色ww在线| 中文字幕一区二区人妻电影丶| 成人黄色91| 欧美电影影音先锋| 色呦色呦色精品| 国产成人精品一区二区三区视频| 色综合中文字幕| 日韩欧美视频网站| 蜜桃av在线播放| 亚洲午夜久久久久久久久电影网| 亚洲免费视频播放| av网站免费在线观看| 亚洲天堂福利av| 日本成人性视频| 国产激情视频在线| 亚洲精品国产第一综合99久久 | 中文字幕在线不卡视频| 亚洲精品中文字幕在线| 黄色毛片在线看| 久久久久国产精品麻豆ai换脸 | 99在线看视频| 亚洲av无码乱码国产精品| 国产精品资源在线| 国产高清自拍一区| 天堂av手机版| 久久精品夜色噜噜亚洲a∨| 神马影院午夜我不卡| www 日韩| 亚洲精品成a人| 亚洲人成无码网站久久99热国产| 久久男人av资源站| 在线日韩av片| 中文字幕亚洲影院| 这里视频有精品| 亚洲电影免费观看高清| 中文字幕影片免费在线观看| 青青草这里只有精品| 亚洲欧洲日本专区| 国产亚洲精品久久久久久豆腐| 欧美独立站高清久久| 欧美精品日韩www.p站| 日操夜操天天操| 另类亚洲自拍| 国产欧美日韩中文字幕| 亚洲精品国产手机| 久久久久国产精品厨房| 黄色www在线观看| 岛国片av在线| 欧美三级中文字| 337p日本欧洲亚洲大胆张筱雨| 美女扒开腿让男人桶爽久久动漫| 亚洲色图五月天| 波多野结衣不卡视频| 亚洲激情影院| 国产精品久久视频| www.黄色国产| 中文字幕乱码一区二区免费| 久久av喷吹av高潮av| 九九色在线视频| 在线视频你懂得一区二区三区| 亚洲黄色片免费| 要久久爱电视剧全集完整观看| 色999日韩欧美国产| 亚洲国产精一区二区三区性色| 欧美aaaaaa午夜精品| 国产精品一区视频网站| av在线二区| 精品福利在线视频| 色91精品久久久久久久久| 欧美天堂影院| 欧美伦理91i| 欧美在线视频精品| 99热国产精品| 国产高清不卡无码视频| 日韩一区二区三区免费视频| 亚洲国产成人爱av在线播放| 看黄色录像一级片| 日韩激情一二三区| 国内精品视频在线播放| 韩国av网站在线| 欧美专区日韩专区| 一区二区三区少妇| 精品成人国产| 91黄色精品| 在线观看免费高清完整| 色域天天综合网| 国产又粗又长又爽| 精品999日本| 超碰97在线播放| 国内精品不卡| 91精品麻豆日日躁夜夜躁| 人与嘼交av免费| 日韩国产在线观看| 欧美一区免费视频| 日本不卡一二三| 精品亚洲永久免费精品| 中日韩精品视频在线观看| 国产一区二区视频在线| 一区在线电影| 亚洲青青一区| 色天天综合狠狠色| 一级黄色片网站| 国产精品美女一区二区三区| 日韩亚洲在线视频| 九色精品国产蝌蚪| 国产精品电影久久久久电影网| 青草久久伊人| 日本乱人伦aⅴ精品| 欧美激情aaa| 日韩—二三区免费观看av| 日本视频精品一区| 97人人做人人爽香蕉精品| 在线视频日本亚洲性| 自拍偷拍精品视频| 中文字幕中文在线不卡住| 午夜免费看视频| 99久久婷婷这里只有精品| 91精品国产综合久久香蕉| 色多多视频在线观看| 欧美精品乱人伦久久久久久| 久久99久久99精品免费看小说| 精品一区二区在线观看| 久久久天堂国产精品| 视频成人永久免费视频| 久久久久久久一区二区三区| 少妇一区二区三区四区| 一本色道久久加勒比精品| 51妺嘿嘿午夜福利| 久久国产福利国产秒拍| 人人妻人人澡人人爽精品欧美一区| 奇米一区二区| 欧美在线免费看| 国产高清一区在线观看| 欧美日韩大陆在线| 五月天丁香激情| 99久久99久久免费精品蜜臀| 不卡影院一区二区| 97精品一区二区| 国产成人免费电影| 欧美xo影院| 久久亚洲精品一区二区| 免费看黄网站在线观看| 欧洲av一区二区嗯嗯嗯啊| 国产97免费视频| 91网址在线看| 亚洲免费在线播放视频| 亚洲精品人人| 一本一道久久久a久久久精品91| 亚洲啊v在线免费视频| 日本高清+成人网在线观看| 欧美jizz18hd性欧美| 亚洲成人亚洲激情| 一区二区视频网站| 午夜av一区二区三区| 日本精品久久久久中文| 国产99精品国产| 中文字幕天天干| 在线国产欧美| 一区不卡视频| 日本欧美三级| 97久久天天综合色天天综合色hd| 日本午夜大片a在线观看| 久久精品2019中文字幕| 免费播放片a高清在线观看| 日韩一区二区三区电影| 日本中文字幕久久| 亚洲va在线va天堂| 一级免费黄色录像| 国产欧美一区二区精品秋霞影院| xxxx国产视频| 精品一区二区在线免费观看| 国产aaa一级片| 亚洲视频综合| 亚洲欧美日韩不卡| 日韩精品免费| 日韩av一区二区三区在线 | 亚洲国产精彩中文乱码av在线播放| 一区精品在线观看| 色悠久久久久综合欧美99| 久久亚洲av午夜福利精品一区| 欧美国产日韩a欧美在线观看| 久久久久久久无码| 成人深夜福利app| 小早川怜子一区二区三区| 蜜臀精品久久久久久蜜臀| 国产成人精品视频免费看| 国内精品福利| 精品一区二区三区毛片| 久久在线免费| 日韩不卡av| 国产麻豆一区二区三区精品视频| 国产日韩欧美综合精品| 91亚洲无吗| 91免费看网站| 77成人影视| 成人欧美一区二区三区视频| 精品麻豆剧传媒av国产九九九| 国产精品免费久久久久久| 精品视频一区二区三区四区五区| 日本午夜精品理论片a级appf发布| 蜜桃视频在线观看免费视频| 国内精品美女av在线播放| 91探花在线观看| 午夜欧美大片免费观看| 黄色18在线观看| 7777精品久久久久久| 丝袜诱惑一区二区| 2019国产精品自在线拍国产不卡| 国产天堂在线播放视频| 国内精品久久久久| 国产精品一二三产区| 久久免费国产精品1| 欧美男男激情videos| 97超碰国产精品女人人人爽| 免费成人在线电影| 欧美亚州一区二区三区| 欧美大片1688| 国产精品专区一| 国模大尺度视频一区二区| 成人性生交xxxxx网站| 国产情侣一区在线| 国产精品乱码| 国产一区二区精品福利地址| 亚洲图色在线| 国精品一区二区三区| 精品久久一二三| 丝袜美腿亚洲色图| 99re精彩视频| 国产成人丝袜美腿| 亚洲精品乱码久久久久久不卡 | 四虎永久免费地址| 一区二区三区四区高清精品免费观看 | 亚洲欧美日本韩国| 日本熟女一区二区| 在线欧美日韩精品| 国产福利第一视频| 亚洲免费伊人电影在线观看av| 高清中文字幕一区二区三区| 日韩中文理论片| 久久av色综合| 日本视频久久久| 精品一区二区三区中文字幕在线| 国产精品久久久久久久久久久久冷| 亚洲人成伊人成综合图片| 在线国产99| 99精品视频免费观看| 欧美成人黄色网址| 成人高清伦理免费影院在线观看| 国产高潮呻吟久久| 一区二区三区自拍| 无码人妻aⅴ一区二区三区有奶水| 欧美日韩aaaaaa| 天天干天天插天天操| 少妇高潮久久久久久潘金莲| av电影院在线看| 国产精品尤物福利片在线观看| 9999久久久久| 一本久道久久综合狠狠爱亚洲精品| 国产精品地址| 亚洲乱码国产一区三区| 国产成都精品91一区二区三| 精品无码在线观看| 亚洲成人动漫一区| 国产又粗又黄又爽的视频| 亚洲美女av在线| 牛牛电影国产一区二区| 国产精品久久久久久亚洲影视 | 国产一区二区免费| yellow在线观看网址| 91久久国产精品| 欧美男gay| 欧美日韩成人免费视频| 国产福利91精品| 999精品久久久| 色婷婷精品久久二区二区蜜臂av| 亚洲奶汁xxxx哺乳期| 最新中文字幕亚洲| 日韩精品三区| 精品综合久久久| 亚洲国产美女| 中文字幕在线视频一区二区| 亚洲国产高清aⅴ视频| 日韩精品免费看| 黑人精品一区二区| 久久精品国产69国产精品亚洲| 你懂得影院夜精品a| 国产三区精品| 欧美日韩91| 精产国品一区二区三区| 国产精品久久免费看| 凹凸精品一区二区三区| 亚洲男人的天堂在线播放| av中文在线资源库| 国产一区二区三区免费不卡| 欧美日韩亚洲三区| 成年人性生活视频| 亚洲另类春色国产| 国产精品无码久久av| 色偷偷av亚洲男人的天堂| 日韩不卡视频在线观看| 日韩精品不卡| 日韩国产欧美三级| 大胸美女被爆操| 欧美综合一区二区三区| 第三区美女视频在线| 国产精品黄色av| 欧美色图在线播放| 婷婷激情四射五月天| 日本一区二区三区免费乱视频| 亚洲第一网站在线观看| 亚洲欧洲一区二区三区在线观看 | 日韩毛片在线一区二区毛片| 97国产精品视频| 特黄特色欧美大片| 久久国产成人精品国产成人亚洲| 91小视频在线免费看| 台湾佬中文在线| 在线视频免费一区二区| 色噜噜成人av在线| 国产成人生活片| 丁香婷婷综合激情五月色| 日本三级2019| 亚洲日本中文字幕免费在线不卡| 五月激情久久| 潘金莲一级淫片aaaaa免费看| 国产精品中文欧美| 久久精品欧美一区二区| 亚洲精品国产拍免费91在线| 特黄毛片在线观看| 亚洲综合欧美日韩| 国产成人久久精品77777最新版本| 国产精品99无码一区二区| 精品在线欧美视频| 成人18视频在线观看| 国风产精品一区二区| av一区二区三区| 最近中文字幕免费在线观看| www.xxxx欧美| 国偷自产视频一区二区久| 日韩中文字幕组| 国产精品久久久久久妇女6080| 亚洲国产视频一区二区三区| 91干在线观看| 色一区二区三区四区| 人妻巨大乳一二三区| 欧美日韩国内自拍| 日本天堂在线观看| 国产一区二区精品在线| 日韩电影在线看| 国产亚洲精久久久久久无码77777| 日韩精品中文字幕久久臀| 色综合.com| 免费无码不卡视频在线观看| 中文子幕无线码一区tr| 男人天堂av网| 成人黄色av网站| 美女日韩在线中文字幕| 9999热视频| 在线日韩精品视频| 久久a爱视频|