亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS開發-微博客戶端-基本界面搭建(01)

2019-11-14 20:19:25
字體:
來源:轉載
供稿:網友

1>創建程序載入界面

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    //1>創建窗口

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    //2>設置窗口的根控制器

    UITabBarController *tabBarController = [[UITabBarController alloc] init];

    self.window.rootViewController = tabBarController;

    //3>顯示窗口

    [self.window makeKeyAndVisible];

    return YES;

}

 

2>LaunchImage配置

  LaunchImage.launchimage文件下的Contents.json文件中記錄了LaunchImage的詳細配置:

  QQ20140703 1

 

3>取消APP圖標渲染

  QQ20140704 1

 

4>程序加載時隱藏狀態欄

  QQ20140704 2

  在程序加載完成后如需恢復狀態欄顯示,可以在didFinishLaunchingWithOptions方法中調用[application setStatusBarHidden:NO]方法;

 

5>添加TabBar控制器及其子控制器

  自定義一個TabBarViewController類繼承UITabBarController類用來創建自定義的TabBarView,并在該類中的viewDidLoad方法中創建子控制器

- (void)viewDidLoad

{

    [super viewDidLoad];

    //添加子控制器

    UIViewController *home = [[UIViewController alloc] init];

    home.view.backgroundColor = [UIColor redColor];

    home.tabBarItem.title = @"首頁";

    home.tabBarItem.image = [UIImage imageNamed:@"tabbar_home"];

    [home.tabBarItemsetSelectedImage:[UIImage imageNamed:@"tabbar_home_selected"]];

    [self addChildViewController:home];

    UIViewController *message = [[UIViewControlleralloc] init];

    message.view.backgroundColor = [UIColor orangeColor];

    message.tabBarItem.title = @"消息";

    message.tabBarItem.image = [UIImage imageNamed:@"tabbar_message_center"];

    [message.tabBarItem setSelectedImage:[UIImage imageNamed:@"tabbar_message_center_selected"]];

    [self addChildViewController:message];

    UIViewController *discover = [[UIViewControlleralloc] init];

    discover.view.backgroundColor = [UIColor greenColor];

    discover.tabBarItem.title = @"發現";

    discover.tabBarItem.image = [UIImage imageNamed:@"tabbar_discover"];

    [discover.tabBarItem setSelectedImage:[UIImage imageNamed:@"tabbar_discover_selected"]];

    [self addChildViewController:discover];

    UIViewController *PRofile = [[UIViewController alloc] init];

    profile.view.backgroundColor = [UIColor blueColor];

    profile.tabBarItem.title = @"";

    profile.tabBarItem.image = [UIImage imageNamed:@"tabbar_profile"];

    [profile.tabBarItem setSelectedImage:[UIImage imageNamed:@"tabbar_profile_selected"]];

    [self addChildViewController:profile];

}

 

6>渲染圖片

    在iOS7中,會對selectedImage的圖片再次渲染為藍色,要想顯示原圖,就必須要取消渲染;

    取消渲染調用的方法:

    selectedImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

 

7>優化添加子控制器代碼

    將添加子控制器到TabBarViewController的代碼進行優化,建立如下方法:

- (void)addOneChildViewController:(UIViewController *)viewController withTitle:(NSString *)title imageName:(NSString *)imageName selectedImageName:(NSString *)selectedImageName

{

    viewController.view.backgroundColor = ZFRandomColor;

    viewController.tabBarItem.title = title;

    viewController.tabBarItem.image = [UIImage imageNamed:imageName];

    UIImage *image = [UIImage imageNamed:selectedImageName];

if (iOS7) {

        image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    }

    [viewController.tabBarItem setSelectedImage:image];

    [self addChildViewController:viewController];

}

    其中ZFRandomColor和iOS7為自定義宏,其宏定義在Prefix.pch文件下:

#ifdef __OBJC__

    #import <UIKit/UIKit.h>

    #import <Foundation/Foundation.h>

    #import <CoreData/CoreData.h>

    #define ZFRandomColor [UIColor colorWithRed:arc4random_uniform(256)/255.0 green:arc4random_uniform(256)/255.0 blue:arc4random_uniform(256)/255.0 alpha:1.0]

    #define iOS7 [[UIDevice currentDevice].systemVersion doubleValue] >= 7.0

#endif

    由于imageWithRenderingMode方法只在iOS7環境下有效,因此此處代碼需要添加條件判斷語句進行系統適配,通過獲取當前運行環境的系統版本來判斷是否編譯此方法;

8>圖片適配

    為UIImage添加一個分類,用于image的系統適配:

@implementation UIImage (Extension)

+ (UIImage *)imageWithName:(NSString *)imageName

{

  UIImage *image = nil;

  if (iOS7) {

  NSString *name = [imageName stringByAppendingString:@"_os7"];

      image = [UIImage imageNamed:name];

    }

if (!image) {

        image = [UIImage imageNamed:imageName];

    }

return image;

}

@end


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品男女猛烈高潮激情| 青青a在线精品免费观看| 91干在线观看| 国产精品jizz在线观看麻豆| 久久这里只有精品视频首页| 成人黄色av免费在线观看| 国内精品视频一区| 欧美电影在线观看完整版| 欧美超级免费视 在线| 精品美女永久免费视频| 久久久999精品免费| 欧美一级大片在线免费观看| 日韩欧美在线字幕| 久久精品一偷一偷国产| 欧美亚洲成人xxx| 欧美激情中文字幕在线| www.久久撸.com| 精品国内自产拍在线观看| 欧美性猛交丰臀xxxxx网站| 国产亚洲精品一区二区| 亚洲性日韩精品一区二区| 555www成人网| 欧美激情第三页| 亚洲a一级视频| 国产热re99久久6国产精品| 欧美激情视频一区二区| 国产精品视频男人的天堂| 精品毛片网大全| 成人中心免费视频| 亚洲专区中文字幕| 97色在线播放视频| 国产视频精品免费播放| 欧美日韩国产精品一区二区不卡中文| 国产成人91久久精品| 国产aⅴ夜夜欢一区二区三区| 成人免费午夜电影| 亚洲人成电影网站色…| 日韩亚洲欧美中文高清在线| 91色琪琪电影亚洲精品久久| 亚洲韩国日本中文字幕| 亚洲aⅴ男人的天堂在线观看| 亚洲午夜av电影| 国产精品吹潮在线观看| 欧美一级淫片aaaaaaa视频| 欧美中文在线观看国产| 亚洲国产精品悠悠久久琪琪| 97人洗澡人人免费公开视频碰碰碰| 日韩在线视频播放| 国产一区二区三区在线观看网站| 国产精品久久久久久av福利软件| 亚洲高清久久网| 日韩麻豆第一页| 精品国产一区二区三区久久狼5月| 久久久久久com| 影音先锋欧美在线资源| 欧美极品美女视频网站在线观看免费| 在线观看日韩欧美| 日韩高清av在线| 亚洲欧美日韩一区在线| 亚洲日韩欧美视频一区| 97在线视频免费看| 亚洲国产精品专区久久| 国产成人一区三区| 亚洲片国产一区一级在线观看| 成人久久一区二区| 国产精品劲爆视频| 亚洲国产99精品国自产| 亚洲伊人成综合成人网| 色视频www在线播放国产成人| 少妇高潮久久77777| 欧美丝袜一区二区三区| 欧美精品videossex性护士| 久久久在线观看| 亚洲另类xxxx| 国产婷婷色综合av蜜臀av| 日日噜噜噜夜夜爽亚洲精品| 欧美激情网站在线观看| 欧美激情一区二区三区久久久| 亚洲性xxxx| 欧美日韩国产在线| 亚洲欧美综合图区| 8050国产精品久久久久久| 精品国产一区久久久| 国产精品高清网站| 91视频-88av| 中文字幕精品久久久久| 色先锋资源久久综合5566| 欧美成人精品xxx| 欧美亚洲成人免费| 亚洲精品456在线播放狼人| 亚洲人成电影网站色xx| 一本色道久久综合狠狠躁篇怎么玩| 色中色综合影院手机版在线观看| 亚洲国产高清高潮精品美女| 日韩欧美在线视频日韩欧美在线视频| 亚洲国产女人aaa毛片在线| 欧美丝袜美女中出在线| 国产精品高清网站| 日本欧美在线视频| 黄色成人av在线| 国产精品白嫩美女在线观看| 91久久久久久久一区二区| 按摩亚洲人久久| 亚洲人成电影网站色…| 亚洲国产欧美一区二区三区同亚洲| 国产香蕉97碰碰久久人人| 亚洲a成v人在线观看| 亚洲欧洲成视频免费观看| 日韩电影中文字幕一区| 欧美亚洲第一区| 97精品国产91久久久久久| 在线日韩av观看| 欧美激情videos| 欧美激情亚洲另类| 精品一区电影国产| 81精品国产乱码久久久久久| 成人精品久久av网站| 日本午夜精品理论片a级appf发布| 国产精品午夜视频| 欧美超级乱淫片喷水| 欧美另类老肥妇| 岛国精品视频在线播放| 亚洲国产精品系列| 欧美午夜美女看片| 中文在线资源观看视频网站免费不卡| 91精品视频大全| 日韩av电影在线网| 欧美在线视频网站| 成人午夜在线观看| 亚洲最大福利视频网| 精品性高朝久久久久久久| 17婷婷久久www| 国产亚洲视频在线观看| 亚洲欧洲一区二区三区久久| 日韩电影免费观看在线| 欧美色欧美亚洲高清在线视频| 国产精品一香蕉国产线看观看| 免费成人高清视频| 丝袜一区二区三区| 在线观看91久久久久久| 国产亚洲福利一区| 日韩电影在线观看中文字幕| 一区二区欧美激情| 国产精品免费在线免费| 91精品国产网站| 日韩av在线一区| 91禁外国网站| 精品中文字幕视频| 欧美美最猛性xxxxxx| 在线性视频日韩欧美| 久久人人看视频| 日韩资源在线观看| 亚洲成人激情视频| 中文字幕日韩av综合精品| 久久久精品日本| 久久久91精品国产一区不卡| 亚洲丁香久久久| 久久99久久99精品中文字幕| 国产丝袜高跟一区| 亚洲精品视频在线观看视频| xx视频.9999.com| 久久欧美在线电影| 97视频免费看| 国产69精品久久久久99|