• 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 !

  • 相关阅读:
    angularjs+webapi2 跨域Basic 认证授权(二)
    angularjs+webapi2 跨域Basic 认证授权(一)
    记录一些日常windows命令或操作技巧
    unable to locate nuget.exe
    Adobe Acrobat XI Pro闪退原因及解决办法
    货物移动BAPI:BAPI_GOODSMVT_CREATE报错提示“不能执行功能模块 MB_CREATE_GOODS_MOVEMENT”的原因
    ABAP中将Unicode字符串转换成中文的方法
    ABAP中时间戳的处理
    科学吵架修炼指南(摘自凤凰网)
    SAP Web Service简介与配置方法
  • 原文地址:https://www.cnblogs.com/xingchen/p/2220894.html
Copyright © 2020-2023  润新知