【UIKit】TabView
【TabView】
【下面的tab栏】【code】
【第一步】:创建一个Tabbed Application
【第二步】:加入图片素材。
【第三步】:创建3个有xib的类文件 FirstViewController,SecondViewController,ThirdViewController。
【第四步】:分别在FirstViewController,SecondViewController,ThirdViewController中加入下面的代码
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; // 固定写法if (self) {self.title = NSLocalizedString(@"关于我们", @"关于我们"); // 这个是加入标题,显示的标题self.tabBarItem.image = [UIImage imageNamed:@"first"]; // 显示自己图片包中的对应的图片}return self; }
【第五步】:声明窗口和代理方法
// 应用程序委托 @interface AppDelegate : UIResponder <UIApplicationDelegate>// 窗口 @property (strong, nonatomic) UIWindow *window;// 根视图控制器 @property (nonatomic,retain) UITabBarController *tabController;
【第六步】完善代码
// 视图加载完成,应用程序加载到内存后调用的方法 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// 创建窗口self.window=[[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds] autorelease];// 创建3个视图控制器FirstViewController *viewController1=[[FirstViewController alloc] initWithNibName:nil bundle:nil];SecondViewController *viewController2=[[SecondViewController alloc] initWithNibName:nil bundle:nil];ThirdViewController *viewController3=[[ThirdViewController alloc] initWithNibName:nil bundle:nil];// 把根视图控制器作为窗口的 第一个视图控制器self.tabController=[[UITabBarController alloc] init];self.tabController.viewControllers=@[viewController1,viewController2,viewController3];self.window.rootViewController=self.tabController;// 显示窗口 [self.window makeKeyAndVisible];[viewController1 release];[viewController2 release];[viewController3 release];return YES; }
【创建有状态栏的】【Code】
【增加状态栏】:增加前与增加后插入代码【Code】
【第三方加入状态标栏】:引入第三方库【Code】
其他详见代码。
// 计算当前高度
CGFloat cellHeight = [tableView rectForRowAtIndexPath:indexPath].size.height;
转载于:https://www.cnblogs.com/madeininfi/p/3676757.html
【UIKit】TabView相关推荐
- 【UIKit】UIView基础学习
UIView基础介绍 官网文档: View programming Guide for iOS UIView Class Reference [常用属性和方法] UIKit User Interfac ...
- 【UIKit】UITableView 自定义Cell2
[自定义Cell2][Code]:全部通过代码添加 [1]:设置Cell 1):创建一个MsgCell类 继承UITableViewCell .h中声明2个属性一个是用户头像,另外一个是发表的文字 ...
- 【UIKit】文本框(UITextField)及键盘遮挡处理和回收
文本框(UITextField)及键盘遮挡处理和回收 文本框属性 官网文档:UITextField Class Reference 以下都是可以在IB中选择设置的,也可以使用代码编写 placehol ...
- 【UIKit】表格自定义单元格(UITableViewCll)
自定义表格单元格(Cell)操作 使用NIb文件自定义单元格(Cell) 1. 创建UITableViewCell的子类,创建的同时记得选择生成xib文件(当然你也可以将控件通过代码 ...
- 【UIKit】表格 UITableView
UITableView的使用介绍 官方文档:Table View Programming Guide for iOS UITableView基本使用基本步骤 准备数据源的数组 遵循的协议UITable ...
- 【UIKit】UITableView 1
UITableView:代码 section:组别 row:行号 [1]拖入一个UITableView [2]将TableView的dataSource与控制器连接 [3]首先得遵循UITableV ...
- 【UIKit】UITableView.02
UITableView.02: [1]拖入一个UITableView [2]将TableView的dataSource与控制器连接 [3]首先得遵循UITableView的数据源协议<UITab ...
- 【UIKit】UITableView 3
UITableView 代码 [1]拖入一个UITableView [2]将TableView的dataSource与控制器连接 [3]首先得遵循UITableView的数据源协议<UITab ...
- 【UIKit】UITableView.06
UITableView.06: [1]拖入ToolBar,TableView [2]连线,设置代理模式,数据源等(ToolBar中的垃圾桶也需要连接方法removeRow) [3]代码 1.声明 my ...
最新文章
- 求求你,别在 MySQL 中使用 UTF-8了!
- 利用OpenCV实现图像修复(含源码链接)
- Select和SelectMany之间的区别
- Ocelot简易教程(一)之Ocelot是什么
- nodejs搭配phantomjs highcharts后台生成图表
- 品牌设计工作室html5模板
- jquery div无法获取html文件,怎么样用jquery在div中加载页面
- 【java】JVM中Perm区持续上涨问题
- 徐州工程学院计算机报名,2019年3月江苏徐州工程学院计算机等级考试报名时间...
- 非线性控制2.0——鲁棒控制之H无穷控制器设计
- 3D相机成像原理简介
- 使用 Vue.js 全家桶开发的高颜值第三方网易云播放器
- 爬虫实战 爬取谷歌图片 Google images
- gae代码_GAE中的Java EE
- 前端学习笔记 - promise是什么?能解决什么问题?
- 3DMAX的vray自发光材质为什么渲出来是黑的?
- pythyon爬虫实现12306查票
- java序号带圈_疯狂创客圈 -- Java 高并发社群
- 小米平板4 Plus简单刷成开发版获取Root超级权限的流程
- tf.transpose()
热门文章
- C# SharpMap 学习总结
- Python2与Python3的区别:
- 拖放(Drag和Drop)--html5
- JavaScript 数字转汉字+element时间选择器快速选择
- select2 api参数的文档
- 2011年中国网络游戏市场实际销售收入达到428.5亿元
- 【转帖】dopod touch diamond 应用小常识:)
- ”A page can have only one server-side Form tag“错误
- iframe ajax上传,ajax--iframe模拟ajax文件上传效果
- LaTeX设置单双栏方法 基于LaTex+VSCode+MAC