需求:
项目中用到的功能为:凸出的中间“+”号按钮,gif动画的tabbaritem,以及自定义的背景img。
实现:
1.CYLTabBarController通过cocopods导入即可。
2.导入demo里MainTabBarController
、CYLMainRootViewController
、CYLPlusButtonSubclass
这三个控制器即可
注意的点:
注意点1:gif动画是通过json文件实现的,也就是lottie形式。通过跟UI沟通获得。
- (1)另外json文件中用的img图不要忘记添加
- (2)img的命名注意相同的话会报错,可自行修改
- (3)没有默认效果,只有动画效果的时候,需要调整json文件。
注意点2:
- (1)tabbar背景图的显示,如果是单色可以用demo里的实现方式,通过UIcolor方法合成背景图片。
- (2)如果要换成自定义的背景img,用demo里的方式会有问题。
最终实现代码为:
UIImageView *ima = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg_tabbar"]];
ima.frame = CGRectMake(0,0,self.view.frame.size.width, k_SAFEAREA_BOTTOM_HEIGHT + 64);
self.tabBar.opaque = YES;
[self.tabBar insertSubview:ima atIndex:0];
这种形式,才可以。
- (3)凸出的“+”号按钮的背景图片要单独设置,意味着你不是纯色背景的话,自己把+号部分切出来,UI是只提供了一张,自己切大概切了6次才看起来效果可以...如果UI能切的话你的幸福指数应该战胜了98%的开发。
注意点3:# pod 'CYLTabBarController', '~> 1.29.2' pod 'CYLTabBarController/Lottie', '~> 1.29.0' # 依赖Lottie库
注意pod的导入这两个是不一样的,一般选第二个。
网友评论