UITabBarController记录

来源:互联网 发布:题库软件下载 编辑:程序博客网 时间:2024/04/29 17:55

  UITabBarController可以放到一个UINavigationController中。这样就有一个导航栏了。但是这个方案好像有一点点的异常。

  一般还是采用给UiTabBar中每个viewController中添加一个UINavigationController,然后每个viewController自己控制navigation。

  UITabBarController底部有一个UITabBar视图,用来控制一组控制器的切换,类似选项卡。每个Tab控制一个ViewController。

  每个Tab是一个UiTabBarItem对象,通用self.tabBarItem来访问。

  通过self.title来设置Tab上的标题。

  通过修改UITabBar的tintColor属性定义背景颜色。

  定制uiTabBar系统提供了就2种方法,一种是加载系统提供的按钮,另一种自定义的方法是设置标题名和图标的方法。

  

  UITabBar的常用badgeValue属性显示红色图标。值是一个NSString的类型。

  可以通过自定义的一张view替代UITabBar,来自定义tabBar。

  IOS5.0以后,可以直接设置UITabBar的背景图片和选中tab的图片。

  

  UITabBar的高度为49dip。

  进行tabBar的隐藏,需要放到ViewController的init方法中。

  通过selectedIndex来设置当前的显示哪个view。

  自定义tabBar的层次关系 背景,选中图片,button(最上面)。

  选中图片可以用来表示选中时view对应的button的效果,使看起来效果很好看很明显。

  当点击不同的button的时候,就将“选中图片”的frame重新设置下。


  点击一个选项,需要进行新页面的显示,则可以直接用push到新界面。

  当push进来的时候,设置hidesBottomBarWhenPushed  = YES; 则没有tabBar的时候不会出现底部一片空白。

  在push的时候可以将底部自定义的tabBar,添加一个向左的动画,这样就可以和push一起慢慢的消失。

  UIView动画的时候,所有的动画属性都要写在frame变化的前面。



















  

0 0
原创粉丝点击