iOS开发 UI高级 标签栏和导航栏的设置
来源:互联网 发布:淘宝的苏宁易购靠谱吗 编辑:程序博客网 时间:2024/05/17 21:19
1、标签控制器的相关设置
// 设置正常状态下的属性字典
NSDictionary *normalDic = [NSDictionary dictionary];
normalDic = @{NSFontAttributeName:[UIFont systemFontOfSize:12],
NSForegroundColorAttributeName:[UIColor grayColor]
};
// 设置高亮状态下的属性字典
NSDictionary *heigthDic = [NSDictionary dictionary];
heigthDic = @{NSForegroundColorAttributeName:[UIColor darkGrayColor],
NSFontAttributeName:[UIFont systemFontOfSize:12]
};
2、 通过appearance统一设置UITabBaiItem的文字属性
注意:后面带有UI_APPEARANCE_SELECTOR的方法,都可以通过appearance对象来统一设置
UITabBarItem *item = [UITabBarItem appearance];
// 普通状态下
[item setTitleTextAttributes:normalDic forState:UIControlStateNormal];
// 高亮状态下
[item setTitleTextAttributes:heigthDic forState:UIControlStateHighlighted];
// 设置控制器相关属性
3、 通过封装方法来设置子控制的相关属性,减少代码冗余量
-(void)setChildVc:(UIViewController *)vc withTitle:(NSString *)title withImage:(NSString *)image withSelectedImage:(NSString *)selectedImage{
//设置控制器的标题和图片属性
vc.tabBarItem.title = title;
vc.tabBarItem.image = [UIImage imageNamed:image];
vc.tabBarItem.selectedImage = [UIImage imageNamed:selectedImage];
// 设置背景颜色
vc.view.backgroundColor = [UIColor colorWithRed:arc4random_uniform(100)/100.0 green:arc4random_uniform(100)/100.0 blue:arc4random_uniform(100)/100.0 alpha:1.0];
// 添加子控制器
[self addChildViewController:vc];
// 设置正常状态下的属性字典
NSDictionary *normalDic = [NSDictionary dictionary];
normalDic = @{NSFontAttributeName:[UIFont systemFontOfSize:12],
NSForegroundColorAttributeName:[UIColor grayColor]
};
// 设置高亮状态下的属性字典
NSDictionary *heigthDic = [NSDictionary dictionary];
heigthDic = @{NSForegroundColorAttributeName:[UIColor darkGrayColor],
NSFontAttributeName:[UIFont systemFontOfSize:12]
};
2、 通过appearance统一设置UITabBaiItem的文字属性
注意:后面带有UI_APPEARANCE_SELECTOR的方法,都可以通过appearance对象来统一设置
UITabBarItem *item = [UITabBarItem appearance];
// 普通状态下
[item setTitleTextAttributes:normalDic forState:UIControlStateNormal];
// 高亮状态下
[item setTitleTextAttributes:heigthDic forState:UIControlStateHighlighted];
// 设置控制器相关属性
3、 通过封装方法来设置子控制的相关属性,减少代码冗余量
-(void)setChildVc:(UIViewController *)vc withTitle:(NSString *)title withImage:(NSString *)image withSelectedImage:(NSString *)selectedImage{
//设置控制器的标题和图片属性
vc.tabBarItem.title = title;
vc.tabBarItem.image = [UIImage imageNamed:image];
vc.tabBarItem.selectedImage = [UIImage imageNamed:selectedImage];
// 设置背景颜色
vc.view.backgroundColor = [UIColor colorWithRed:arc4random_uniform(100)/100.0 green:arc4random_uniform(100)/100.0 blue:arc4random_uniform(100)/100.0 alpha:1.0];
// 添加子控制器
[self addChildViewController:vc];
}
注意:导航栏的设置补充(因为之前写过导航栏的相关设置,所以这里是补充之前没涉及到的)
4、用图片设置导航栏的标题
self.navigationItem.titleView = [[UIImageView alloc]initWithImage: [UIImage imageNamed:@"MainTitle"]];
5、自定义导航栏
// 当第一次使用这个类的时候会调用一次
+(void)initialize{
UINavigationBar *bar = [UINavigationBar appearance];
[bar setBackgroundImage:[UIImage imageNamed:@“1.jpg”] forBarMetrics:UIBatMetricsDefault];
}
// 可以在这个方法中设置所有push进来的控制器
-(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{
}
0 0
- iOS开发 UI高级 标签栏和导航栏的设置
- iOS -- 导航栏和标签栏的一些设置
- iOS开发 设置整个导航栏背景图、字体及标签栏更改选中背景图的颜色
- 关于导航栏和状态栏的一些UI设置
- ios开发 UI高级 间距设置
- IOS开发之设置导航栏字体和字体颜色
- iOS开发UI高级—04多控制器和导航控制器简单介绍
- IOS开发UI高级—05导航控制器属性和基本使用
- iOS导航控制器和标签栏控制器的结合
- iOS 标签栏和导航栏
- IOS 自定义导航栏和标签栏
- iOS导航栏的设置
- iOS开发UI高级—06使用storyboard创建导航控制器以及控制器的生命周期
- iOS开发之设置导航栏标题的字体大小和颜色
- iOS开发之设置导航栏中间的title
- iOS开发中关于导航栏的一些设置
- IOS开发-导航栏相关设置
- iOS开发-如何设置导航栏透明
- Launch of Collider
- 欢迎使用CSDN-markdown编辑器
- 小明A+B hd 2096
- iOS 支付 [支付宝、银联、微信]
- HDU-2546-饭卡【01背包】
- iOS开发 UI高级 标签栏和导航栏的设置
- Openstack nova-scheduler 源码分析 — Filters/Weighting
- iOS正则表达式
- 2568. 【NOIP2011模拟9.17】地铁建设 (StandardIO)
- 面试4-Mysql
- HTML基础2
- 智能厨房重构-使用vitamio实现视频播放功能
- Faster-RCNN训练自己的数据集
- PyCharm在新窗口打开项目