自定义tabbar

IOS博客项目搭建-06-自定义TabBar

↘锁芯ラ 提交于 2020-04-15 15:45:20
【推荐阅读】微服务还能火多久?>>> (一)、自定义TabBar 系统默认自带的底部TabBar ①、创建自定义IWTabBar,继承UIView类 创建IWTabBar.m // // IWTabBar.m // ItcastWeibo // // Created by kaiyi on 16-1-27. // Copyright (c) 2016年 kaiyi. All rights reserved. // #import "IWTabBar.h" @implementation IWTabBar - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code } return self; } -(void)addTabBarButtonWithItem:(UITabBarItem *)item { // 1.创建按钮 UIButton *button = [[UIButton alloc] init]; [self addSubview:button]; // 2.设置数据 [button setTitle:item.title forState:UIControlStateNormal]; [button setImage

自定义tabBar在push到下一个界面的时候实现隐藏

久未见 提交于 2020-04-15 13:21:41
【推荐阅读】微服务还能火多久?>>> 工作中用到了自定义tabBar,在其中隐藏掉了系统的tabBar,用view自定义r实现需要的功能。但接下来出现了问题,在我push到子页面的时候就出现了tabBar无法隐藏的问题,搞了半天终于成功隐藏!在网上查了半天,没有一个方法可以实现,本文步骤稍微多了点,但功能是完全实现了,废话少说,直入正题。 1. 首先自定义一个ZYGNavigationController(名字自己起)继承与UINavigationController,ZYGNavigationController.m中拦截系统的push方法,进行重写: -(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ viewController.hidesBottomBarWhenPushed = YES; [super pushViewController:viewController animated:animated]; } -(UIViewController *)popViewControllerAnimated:(BOOL)animated{ return [super popViewControllerAnimated:animated]; }

自定义UITabBarController

自古美人都是妖i 提交于 2020-03-10 00:02:33
下面我们来看图片 效果如上图所示 实现思路如下: 思路:1.定义一个GXViewController类继承自UITabBarController     2.将原先的tabbar隐藏,自定义一个控件覆盖在上面     3.在控件内增加可以点击的按钮,调整控件和按钮的具体细节,以达到上图中的效果。 <!-- lang: cpp --> #import "GXViewController.h" #import "GXCustomButton.h" @interface GXViewController () { UIImageView *_tabBarView; //自定义的覆盖原先的tarbar的控件 GXCustomButton *_previousBtn; //记录前一次选中的按钮 } @end @implementation GXViewController (void)viewDidLoad { [super viewDidLoad]; self.tabBar.hidden = YES; //隐藏原先的tabBar CGFloat tabBarViewY = self.view.frame.size.height - 49; _tabBarView = [[UIImageView alloc] initWithFrame:CGRectMake(0, tabBarViewY,