zoukankan      html  css  js  c++  java
  • iphone自动隐藏和显示工具栏和导航条

    转载:http://www.cnblogs.com/likwo/archive/2011/06/12/2078760.html

    iphone里如何实现像图片浏览那样的自动隐藏和导航条和工具栏呢?其实很简单,只需要设置toolbar和navigationBar的显示和隐藏属性就可以了。

    效果图如下

    未隐藏的效果图

     

    隐藏后的效果图 

     

     具体实现代码如下

     首先在viewDidLoad里设置toolBarHidden = NO, 默认是YES(隐藏的),为了让toolbar显示,需要设置为NO(不隐藏)。

    - (void)viewDidLoad 
    {
        [super viewDidLoad];
         self.title 
    = @"隐藏导航栏";
       
    // self.toolbarItems
        self.navigationController.toolbar.barStyle = self.toolBar.barStyle;
        self.navigationController.toolbarHidden 
    = NO;
        
        [self.navigationController.toolbar setTranslucent:YES];
        
        self.toolbarItems 
    =  [[[NSMutableArray alloc] initWithArray:self.toolBar.items] autorelease];
    }

     

     在点击中间button的时候的显示和隐藏navigation bar和toolBar

     实现代码如下:

    - (IBAction)toggleNavigationBar:(id)sender {
        
    //Check the current state of the navigation bar...
        BOOL navBarState = [self.navigationController isNavigationBarHidden];
        
    //Set the navigationBarHidden to the opposite of the current state.
        [self.navigationController setNavigationBarHidden:!navBarState animated:YES];
        [self.navigationController setToolbarHidden:
    !navBarState animated:YES];
        
    //Change the label on the button.
        if (navBarState) {
            [button setTitle:
    @"隐藏 Navigationr and toolbar" forState:UIControlStateNormal];
            [button setTitle:
    @"隐藏 Navigation Bar toolbar" forState:UIControlStateHighlighted];
        } 
    else {
            [button setTitle:
    @"显示 Navigation Bar toolbar" forState:UIControlStateNormal];
            [button setTitle:
    @"显示  Navigation Bar toolbar" forState:UIControlStateHighlighted];
        }
        
        
    }

     

    这样的效果有什么用呢,比如我们常见的电子书,点击中间那块区域的时候显示一些设置和导航。

     

    本文链接:http://www.cnblogs.com/likwo/archive/2011/06/12/2078760.htm

    转载请注明出处。

     

    参考文档:

    http://www.raddonline.com/blogs/geek-journal/iphone-sdk-uinavigationcontroller-hiding-the-navigation-bar 

    http://icodesnip.com/snippet/iphone/iphonesdkuinavigationbar

    THE END !

  • 相关阅读:
    网站访问量大 怎样优化mysql数据库
    BootStrap 模态框禁用空白处点击关闭
    常用SQL语句
    诅咒JavaScript之----ArcGIS JavaScript 点聚合 ClusterLayer
    模态框与 天地图地图控件冲突
    FXK Javascript
    从列表中或数组中随机抽取固定数量的元素组成新的数组或列表
    wangEditor
    手把手教你用vue-cli构建一个简单的路由应用
    解决eclipse端口被占用的问题
  • 原文地址:https://www.cnblogs.com/xingchen/p/2220894.html
Copyright © 2011-2022 走看看