IOS开发之功能模块--自定义UITabBarViewController的备用代码

简介:

前言:因为常用,所以我就备份到这里,然后如果需要修改,可以根据需求进行相关的更改。

复制代码
 1 @implementation YMTabBarController
 2  3 - (void)viewDidLoad {
 4  [super viewDidLoad];
 5 /**** 初始化一些设置 ****/  6  [self setUp];
 7  8 /**** 添加子控制器 ****/  9  [self addChildViewControllers];
10 }
11 - (void)setUp{
12 13 }
14 15 #pragma mark - 在load方法里全局设置所有UITabBarItem的文字属性
16 // hy:配置全局设置属性 17 + (void)load
18 {
19 // UITabBarItem *item = [UITabBarItem appearanceWhenContainedIn:self, nil];
20 // 普通状态下的文字属性
21 // NSMutableDictionary *normalAttrs = [NSMutableDictionary dictionary];
22 // normalAttrs[NSFontAttributeName] = [UIFont systemFontOfSize:12];
23 // normalAttrs[NSForegroundColorAttributeName] = [UIColor colorWithHexString:@"#333333"];
24 // [item setTitleTextAttributes:normalAttrs forState:UIControlStateNormal];
25 // 选中状态下的文字属性
26 // NSMutableDictionary *selectedAttrs = [NSMutableDictionary dictionary];
27 // selectedAttrs[NSFontAttributeName] = [UIFont systemFontOfSize:12];
28 // selectedAttrs[NSForegroundColorAttributeName] = [UIColor colorWithHexString:@"#23ac3a"];
29 // [item setTitleTextAttributes:selectedAttrs forState:UIControlStateSelected]; 30 }
31 32 #pragma mark - 添加 导航控制器+子控制器
33 - (void)addChildViewControllers{
34 // 首页 35 [self setupOneChildViewController:[[MainViewController alloc] init] title:@"首页" image:@"" selectedImage:@""];
36 37 // 我的 38 [self setupOneChildViewController:[[MineViewController alloc] init] title:@"我的" image:@"" selectedImage:@""];
39 }
40 41 #pragma mark - 私有方法
42 /**
43  * 初始化一个子控制器
44  *
45  * @param vc 子控制器
46  * @param title 标题
47  * @param image 图标
48  * @param selectedImage 选中的图标
49 */ 50 - (void)setupOneChildViewController:(UIViewController *)vc title:(NSString *)title image:(NSString *)image selectedImage:(NSString *)selectedImage
51 {
52 YMNavigationController *nc = [[YMNavigationController alloc] initWithRootViewController:vc];
53 // 设置导航控制器的标题
54 // vc.navigationItem.title = title;
55 // 设置tabBarItem的表诶 56 nc.tabBarItem.title = title;
57 if (image.length) { // 图片名有具体值 58 nc.tabBarItem.image = [UIImage imageRenderingModeImageNamed:image];
59 nc.tabBarItem.selectedImage = [UIImage imageRenderingModeImageNamed:selectedImage];
60  }
61  [self addChildViewController:nc];
62 }
63 64 @end
复制代码
相关文章
|
30天前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
84 3
|
1月前
|
移动开发 安全 数据安全/隐私保护
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
|
3月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
122 2
|
5天前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
【4月更文挑战第18天】**Cocoa Touch** 是iOS和Mac OS X应用的核心框架,包含面向对象库、运行时系统和触摸优化工具。它提供Mac验证的开发模式,强调触控接口和性能,涵盖3D图形、音频、网络及设备访问API,如相机和GPS。是构建高效iOS应用的基础,对开发者至关重要。
9 0
|
20天前
|
开发工具 Swift iOS开发
利用SwiftUI构建动态用户界面:iOS开发新范式
【4月更文挑战第3天】 随着苹果不断推进其软件开发工具的边界,SwiftUI作为一种新兴的编程框架,已经逐渐成为iOS开发者的新宠。不同于传统的UIKit,SwiftUI通过声明式语法和强大的功能组合,为创建动态且响应式的用户界面提供了一种更加简洁高效的方式。本文将深入探讨如何利用SwiftUI技术构建具有高度自定义能力和响应性的用户界面,并展示其在现代iOS应用开发中的优势和潜力。
|
2月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
192 2
|
2月前
|
移动开发 安全 数据安全/隐私保护
iOS 代码混淆和加固技术详解
iOS 代码混淆和加固技术详解
|
2月前
|
移动开发 前端开发 数据安全/隐私保护
iOS 代码混淆 - 从入门到放弃
iOS 代码混淆 - 从入门到放弃
|
2月前
|
安全 算法 数据安全/隐私保护
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤
|
3月前
|
数据可视化 iOS开发
iOS 开发,什么是 Interface Builder(IB)?如何使用 IB 构建用户界面?
iOS 开发,什么是 Interface Builder(IB)?如何使用 IB 构建用户界面?
40 4