UITabBarControloler 的简单使用
来源:互联网 发布:网页标题优化百度百科 编辑:程序博客网 时间:2024/06/05 22:45
1. UITabBarController 管理导航栏,建立标签控制器,它会根据它所管理的视图控制器给出相应个数的标签数量
2. 给 TabBarItem 添加图片的时候,自定义的图片可以 在初始化方法中写,同时可以设置其标题,以及渲染模式,否则的话,添加的图片将会被系统的颜色覆盖,例
- (instancetype)init {
if (self = [super init]) {
self.tabBarItem= [[UITabBarItemalloc]initWithTitle:@"美女"image:[[UIImageimageNamed:@"iconfont-hua1"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]selectedImage:[[UIImageimageNamed:@"iconfont-hua2"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
}
return self;
if (self = [super init]) {
self.tabBarItem= [[UITabBarItemalloc]initWithTitle:@"美女"image:[[UIImageimageNamed:@"iconfont-hua1"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]selectedImage:[[UIImageimageNamed:@"iconfont-hua2"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
}
return self;
}
3. 一个界面上同时创立两个 scrollView 的时候,如果需要使下边滑动视图在滑动的时候,上面的视图同时滑动,需要保证下面视图滑动相应的偏移量时,上面的视图滑动对应个数的偏移量,设置 frame 的时候,要谨慎
4. 当创建了两个滑动视图的时候,在导航栏的下边会出现一定高度的白色 label,此时需要把如下属性设置为NO, automaticallyAdjustsScrollViewInsets = NO; 此属性默认为YES,这样UIViewController下如果只有一个UIScollView或者其子类,那么会自动留出空白,让scollview滚动经过各种bar下面时能隐约看到内容。但是每个UIViewController只能有唯一一个UIScollView或者其子类,如果超过一个,需要将此属性设置为NO,自己去控制留白以及坐标问题。
5. 在创建TabbarController 的时候,需要写两个私有方法
(1) -(UIViewController *)viewControllerWithClassName:(NSString *)className; //根据类名创建视图控制器对象,并返回
(2) (UINavigationController *)navigationControllerWithRootViewController:(UIViewController *)rootViewController; /创建一个带有指定根视图控制器对象的导航控制器
方法实现如下:
- (UIViewController *)viewControllerWithClassName:(NSString *)className { //先获取当前类
Class currentClass = NSClassFromString(className);
return [[currentClass alloc] init] ;
}
- (UINavigationController *)navigationControllerWithRootViewController:(UIViewController *)rootViewController {
return [[UINavigationControlleralloc] initWithRootViewController:rootViewController];
return [[UINavigationControlleralloc] initWithRootViewController:rootViewController];
}
6 . TabbarController有一个ViewControllers数组,将试图控制器对象的存放在该数组中,最后将导航控制器添加在标签控制器上. 此时的控制关系是导航控制器管理视图控制器,标签控制器管理导航控制器
1 0
- UITabBarControloler 的简单使用
- 简单易懂的使用
- ant的简单使用
- Log4j的简单使用
- TCPDUMP的简单使用
- IComparer的简单使用
- TreeView的简单使用
- CListCtrl的简单使用
- Rose的简单使用
- OpenSSL的简单使用
- CInternetSession的简单使用
- 标签的简单使用
- 触发器的简单使用
- nekohtml的简单使用
- FileUpload的简单使用
- JFreeChart的简单使用
- JMX的简单使用
- Vi的简单使用
- python/scikit-learn机器学习库(回归分析)
- 触摸事件分发机制详解
- 关于VFS文件系统中的superblock、inode、d_entry和file数据结构
- Uva1593——Alignment of Code
- gcc中的-w -W和-Wall选项
- UITabBarControloler 的简单使用
- hdu 4647 Another Graph Game(高效)
- LeetCode -- Expression Add Operators
- Android开发之旅:android架构
- 1045. 快速排序(25)
- LeetCode -- First Bad Version
- sqlplus/RMAN/lsnrctl 等工具连接缓慢
- java冒泡排序
- MySQL运行两个或多个实例