iOS自定义tabBar思路

tabBar爱怎么自定义就怎么自定义,想怎么设计就怎么设计!

1、创建一个tabBar,UIView也行,UIImageView也可以,只要是视图即可。

将创建的tabBar视图添加在tabBarController的self.view上,并放置适当位置。

2、隐藏系统tabBar

self.tabBar.hidden = YES;

为了避免系统的tabBar上的按钮点击事件和我们自定义的按钮点击事件问题,还是将系统的tabBar隐藏掉吧。

3、在自定义的tabBar上添加按钮

也就是自定义tabBar上的item。

4、自定义的tabBarController外提供一个隐藏tabBar的方法

- (void)hiddenTabbar:(BOOL)hidden animated:(BOOL)animated;
- (void)hiddenTabbar:(BOOL)hidden animated:(BOOL)animated {
    if(animated)
    {
        CGRect newframe = _vhtabBar.frame;
        newframe.origin.x = hidden?-VH_SW:0;
        [UIView beginAnimations:Nil context:NULL];
        [UIView setAnimationDuration:0.2];
        _vhtabBar.frame = newframe;
        [UIView commitAnimations];
    }
    else
    {
        CGRect newframe = _vhtabBar.frame;
        newframe.origin.x = hidden?-VH_SW:0;
        _vhtabBar.frame = newframe;
    }

    _vhtabBar.hidden = hidden;
}

跳转到别的无tabBar的界面时,别忘记调用这个方法可以隐藏tabBar。

猜你喜欢

转载自blog.csdn.net/morris_/article/details/81171735