iOS编程(1)TabBarController

原创 2016年05月31日 08:27:02

一、介绍

最近闲着没事干,找了个做iOS端的实习,需要实现一个给情侣用的app的iOS版本,这里简单记录一下每天的工作

二、工作

第一天主要做了这几件事情:(1)github上开启一个新项目,用于版本控制(2)用代码写一个TabBarController

接下来主要说一些TabBarController怎么实现,TabBarController就是下面的几个小栏

TabBarController

如图,TabBarController有4个ViewController,初始化如下

UITabBarController *rootTabBarView = [[UITabBarController alloc] init];
rootTabBarView.viewControllers = @[lovingViewNav, discoverViewNav, chattingViewNav, meViewNav];
rootTabBarView.tabBar.tintColor = [UIColor colorWithRed:0.07 green:0.73 blue:0.02 alpha:1.0];
rootTabBarView.tabBar.backgroundColor = [UIColor colorWithRed:0.97 green:0.97 blue:0.97 alpha:1];

主要是前两行,把ViewController加入TabBarView,其实加入的是NavigationController,接下来说一下lovingViewNav这些是怎么做的

就拿lovingViewNav来当例子,这是一个以lovingViewController为RootViewController的NavigationController。NavigationController有一个tabBarItem的属性,该属性用于设置,在加入TabBarController后代表这个ViewController的tabBarItem即图案的图片,图片嵌入位置等信息(这里我主要用了这两个,还有别的属性可以通过option+单击代码中tabBarItem查询)实现代码如下:

//LovingView
self.lovingViewController = [[LovingViewController alloc] init];
UINavigationController *lovingViewNav = [[UINavigationController alloc] initWithRootViewController:self.lovingViewController];
lovingViewNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:lovingViewTitle
                                                             image:[[UIImage imageNamed:@"menu_love"]
                                                                 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
                                                     selectedImage:[[UIImage imageNamed:@"menu_love_on"]
                                                                    imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
lovingViewNav.tabBarItem.imageInsets = UIEdgeInsetsMake(6.0, 0.0, -6.0, 0.0);

三、微小的工作

这里主要记录一下一些小的事情

(1)不使用storyboard需要在AppDelegate中加入下面几行代码

初始化window和设置可见,同时还要设置window的初始视图

//Initial
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
//Set Root View
UINavigationController *rootNav = [[UINavigationController alloc] initWithRootViewController:rootTabBarView];
self.window.rootViewController = rootNav;

同时还需要在Info.plist中把Main.storyboard的那一项删去

(2)删除storyboard的时候不小心把LaunchScreen的storyboard也删除了,整个app变成了3.5寸大小,后面新建了之后,并且在Info.plist设置Launch screen interface file base name就没事了

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

IOS——第二个View中使用TabbarController例子,tabbar中页面间通过非tabbar按钮跳转(xib布局)

该教程为自己记录使用,要求读者至少有一点点简单的Xcode开发经验即可 Demo功能介绍: 下图所示即可知道,TabbarController是控制器,控制着五个页面的 Demo创建过程:...

iOS - 多控制器切换一(巧用tabbarController)

多控制器切换在项目中应用十分广泛 , 市面上的大部分app都能见到其身影 . 首先我认为 , 多控制器的切换 , 应尽量避免一次性加载所有的控制器页面 , 造成内存飙升 , 应尽量满足用到时加载 ...

【iOS】自定义TabBarController

一、自定义的思路 iOS中的TabBarController确实已经很强大了,大部分主流iOS应用都会采用。但是往往也不能满足全部的需求,因此需要自定义TabBar,自定义需要对系统的TabBar工作...

iOS 自定义TabBarController

转自:http://blog.csdn.net/xn4545945/article/details/35994863 一、自定义的思路 iOS中的TabBarController确实已经很...

iOS - 程序设计之完全自定义tabBarController

首先创建UINavigationController的基类HBNavigationController 在基类中实现方法 - (void)pushViewController:(UIViewContr...

iOS 自定义TabBarController

一、自定义的思路 iOS中的TabBarController确实已经很强大了,大部分主流iOS应用都会采用。但是往往也不能满足全部的需求,因此需要自定义TabBar,自定义需要对系统的TabBa...

iOS 自定义TabBarController

转自:http://blog.csdn.net/xn4545945/article/details/35994863 一、自定义的思路 iOS中的TabBarController确...

iOS开发之自定义TabBarController-present(模态)出控制器

如上图这种点击TabBar中间Button时present(模态)出控制器,而点击TabBar其它的Button则是苹果默认的直接切换视图的方式,现在很多APP都在使用,特别是直播APP,基本都把直...
  • WDJzf
  • WDJzf
  • 2016-09-22 23:05
  • 874
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)