两行代码快速创建一个iOS主流UI框架
2024-08-30 06:37:45
本框架适用于 使用 NavigationController+UITabBarController 的APP
框架QLSNavTab , GitHub地址:https://github.com/qianlishun/QLSNavTab
点击这里直接下载:Download ZIP
效果图:
简介
-------准备工作-------
在AppDelegate中 设置一个控制器为主控制器 , 例如MainController
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; MainController *mainVc = [[MainController alloc]init]; // 设置根控制器
self.window.rootViewController = mainVc; // 设置为主控制器并可见
[self.window makeKeyAndVisible]; return YES;
}
在主控制器 中
// 设置Nav背景色
self.navigationBackgroundColor = [UIColor colorWithRed:arc4random_uniform ()/255.0 green:arc4random_uniform()/255.0 blue:arc4random_uniform()/255.0 alpha:1.0]; self.childControllerAndIconArr = @[ /************第一个控制器配置信息*********************/
@{
VC_VIEWCONTROLLER : [[OneController alloc]init], //控制器对象
NORMAL_ICON : @"icon_classTable", //正常状态的Icon 名称
SELECTED_ICON : @"icon_classTable_selected", //选中状态的Icon 名称
TITLE : @"表" //Nav和Tab的标题
},
/************第二个控制器配置信息*********************/
@{
VC_VIEWCONTROLLER : [[TwoController alloc]init],
NORMAL_ICON : @"icon_me",
SELECTED_ICON : @"icon_me_selected",
TITLE : @"通讯录"
},
@{ /*
如果在此处使用storyboard,需要给storyboard设置storyboardID
storyboardID 与 VC_STORYBOARD的value 同名 此处为Three
*/
VC_STORYBOARD :@"Three",
NORMAL_ICON : @"icon_discover",
SELECTED_ICON : @"icon_discover_selected",
TITLE : @"发现"
}, ];
最新文章
- 《java编程思想》读书笔记 暂停一段时间,改为上面的练习题
- -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法
- Mysql5.7版本编译安装及配置
- [Linux] 取得服务器版本
- js正则表达式入门
- Android Studio导入Eclipse项目和一些常见的问题
- Runner之记计账项目的典型用户分析
- windows 7 64 bit 使用 virtual box 的经验
- [转] 引用 Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- 【设计模式 - 17】之中介者模式(Mediator)
- OOP 概述
- OC中文件的操作
- django框架(Model)
- selenium+testN自动化测试框架搭建
- Java中泛型数组创建总结
- POJ - 2698 贪心
- 解决VMware虚拟机报错“无法连接MKS:套接字连接尝试次数太多,正在放弃”
- Jenkins 子业务日志拆分分析方法
- php生成带参数二维码
- Windows Server 2016-域站点复制查询