ios 开发中的一些小常识 陆续更新
可以写在define中的一些全局变量
//导航栏 状态栏 设置gao du
#define statusRect [[UIApplication sharedApplication] statusBarFrame].size.height
#define navRect self.navigationController.navigationBar.frame.size.height
#define topHeight (statusRect + navRect)(这个是获取导航栏和状态栏的高度,不要在继续64了,我们程序员应该精益求精啊)
获取颜色的rgb 转换
#define UIColorFromHex(s) [UIColor colorWithRed:(((s & 0xFF0000) >> 16 )) / 255.0 green:((( s & 0xFF00 ) >> 8 )) / 255.0 blue:(( s & 0xFF )) / 255.0 alpha:1.0]
怎么用??看实例----
self.navigationController.navigationBar.barTintColor = UIColorFromHex(0X1C86EE);//这样就可以了 把获取的颜色rgb #FFDEAD 前面的#换做0X就可以了 往后的颜色全是你定了,适合那些没有美工支持的集设计与开发一身的二阶程序员
走一下快速建立tabbar的步骤吧
建立一个继承与UItabbarcontroller的view .m文件中写下这些就够了哦,然后Appdelegate里面怎么写,这个就很随意了,温馨提示,在下也是小白,但是经过测试发现 图片用_@3x的简直不要太合适哦
- (void)viewDidLoad {
[super viewDidLoad];
[self setupItem];
[self setupChildVC];
}
- (void)setupItem{
//正常情况下图标下方文字的显示属性
NSMutableDictionary *normalTextAtts = [NSMutableDictionary dictionary ];
//文字颜色
normalTextAtts[NSForegroundColorAttributeName] = [UIColor grayColor];
//选中情况下文字的颜色属性
NSMutableDictionary *selectAtts = [NSMutableDictionary dictionary];
//文字颜色
selectAtts[NSForegroundColorAttributeName] = UIColorFromHex(0X1C86EE);
//统一设置baritem的属性
UITabBarItem *tabItem = [UITabBarItem appearance];
[tabItem setTitleTextAttributes:normalTextAtts forState:UIControlStateNormal];
[tabItem setTitleTextAttributes:selectAtts forState:UIControlStateSelected];
}
- (void)setupChildVC{
[self setupChildvc:[[mainViewController alloc]init] titile:@"首页" normalImage:@"首页(4)_@3x" selectImage:@"首页(5)_@3x"];
[self setupChildvc:[[ViewController alloc]init] titile:@"个人中心" normalImage:@"我的(4)_@3x" selectImage:@"我的(5)_@3x"];
}
//结构化封装子视图
- (void)setupChildvc:(UIViewController*)vc titile:(NSString*)title normalImage:(NSString*)image selectImage:(NSString*)simage{
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vc];
[[UITabBar appearance] setBarTintColor:[UIColor whiteColor]];
nav.tabBarItem.title = title;
nav.tabBarItem.image = [[UIImage imageNamed:image] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
nav.tabBarItem.selectedImage = [[UIImage imageNamed:simage] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//nav.view.backgroundColor = [UIColor colorWithRed:arc4random_uniform(100)/100.0 green:arc4random_uniform(100)/100.0 blue:arc4random_uniform(100)/100.0 alpha:1.0];
nav.view.backgroundColor = [UIColor whiteColor];
[self addChildViewController:nav];
}
网友评论