iphone里如何实现像图片浏览那样的自动隐藏和导航条和工具栏呢?其实很简单,只需要设置toolbar和navigationBar的显示和隐藏属性就可以了。
效果图如下
未隐藏的效果图
隐藏后的效果图
具体实现代码如下
首先在viewDidLoad里设置toolBarHidden = NO, 默认是YES(隐藏的),为了让toolbar显示,需要设置为NO(不隐藏)。
-(void)viewDidLoad
{
[superviewDidLoad];
self.title=@"隐藏导航栏";
//self.toolbarItems
self.navigationController.toolbar.barStyle=self.toolBar.barStyle;
self.navigationController.toolbarHidden=NO;
[self.navigationController.toolbarsetTranslucent:YES];
self.toolbarItems=[[[NSMutableArrayalloc]initWithArray:self.toolBar.items]autorelease];
}
在点击中间button的时候的显示和隐藏navigation bar和toolBar
实现代码如下:
-(IBAction)toggleNavigationBar:(id)sender{
//Checkthecurrentstateofthenavigationbar...
BOOLnavBarState=[self.navigationControllerisNavigationBarHidden];
//SetthenavigationBarHiddentotheoppositeofthecurrentstate.
[self.navigationControllersetNavigationBarHidden:!navBarStateanimated:YES];
[self.navigationControllersetToolbarHidden:!navBarStateanimated:YES];
//Changethelabelonthebutton.
if(navBarState){
[buttonsetTitle:@"隐藏Navigationrandtoolbar"forState:UIControlStateNormal];
[buttonsetTitle:@"隐藏NavigationBartoolbar"forState:UIControlStateHighlighted];
}else{
[buttonsetTitle:@"显示NavigationBartoolbar"forState:UIControlStateNormal];
[buttonsetTitle:@"显示NavigationBartoolbar"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
分享到:
相关推荐
苹果设备(iOS)微信中打开H5页面,从首页跳转到其他页面后,页面的底部会出现一个带有前进和后退按钮工具栏,而该工具栏会遮挡住面底部的内容,影响页面的正常使用。 二、原因分析: 造成该现象的原因是,当页面...
一款超级简单的导航条管理工具。完全自定义导航条。没有UINavigationBar 和 UINavigationItem 这两个类。完全是对UIView的操作。 所有操作都能一行代码,操作之间完全独立,互不影响。完美适配iOS 11和iPhone X , ...
丰富:从按钮到输入框,从导航条到页面、表格,甚至包括了最潮的Iphone元素; 方便:对元素的修改除了工具栏外,还可以使用隐藏编辑框,支持快捷键; 兼容:可使用XML语言保存元素,也可以导出PNG图片,可以插入到...
此段js代码完美解决 ; (function () { try { isIOS = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) if (fn.isIOS) { // window.history.pushState({}, title, #);... document.addEventListener...
导航栏、工具栏高 3 隐藏状态栏 3 横屏 3 屏幕变动检测 3 全屏 3 自动适应父视图大小: 3 定义按钮 3 设置视图背景图片 4 活动表单 4 警告视图 4 动画效果 4 图像、文本标签和详细文本标签 6 调整输入界面 7 ...
9.JS精简网页音乐播放器 浮动在页面顶部像工具栏 10.超强JS网页版泡泡龙游戏下载 11.兼容各浏览器JS+CSS水平和垂直无缝图片滚动效果代码 12.漂亮暖色调js+flash平滑过渡大屏图片切换的广告代码 13.实用国外...
丰富:从按钮到输入框,从导航条到页面、表格,甚至包括了最潮的Iphone元素; 方便:对元素的修改除了工具栏外,还可以使用隐藏编辑框,支持快捷键; 兼容:可使用XML语言保存元素,也可以导出PNG图片,可以插入到...
16.4.4 通过数据库构建导航菜单241 16.4.5 本例的扩展247 16.5 访问地址簿247 16.5.1 框架概述248 16.5.2 访问地址簿属性248 16.5.3 查询地址簿249 16.5.4 使用地址簿ui251 16.6 小结255 第17章 ...
丰富:从按钮到输入框,从导航条到页面、表格,甚至包括了最潮的Iphone元素; 方便:对元素的修改除了工具栏外,还可以使用隐藏编辑框,支持快捷键; 兼容:可使用XML语言保存元素,也可以导出PNG图片,可以插入到...
丰富:从按钮到输入框,从导航条到页面、表格,甚至包括了最潮的Iphone元素; 方便:对元素的修改除了工具栏外,还可以使用隐藏编辑框,支持快捷键; 兼容:可使用XML语言保存元素,也可以导出PNG图片,可以插入到...
丰富:从按钮到输入框,从导航条到页面、表格,甚至包括了最潮的Iphone元素; 方便:对元素的修改除了工具栏外,还可以使用隐藏编辑框,支持快捷键; 兼容:可使用XML语言保存元素,也可以导出PNG图片,可以插入到...
8.13 秘诀:定制工具栏.....218 8.14 小结.....221 第9章人物、地点和事件......223 9.1 地址簿框架.....223 9.1.1 Address Book UI.223 9.1.2 Address Book..224 9.2 秘诀:访问地址簿图像数据.....225 9.3 秘诀:...
8.13 秘诀:定制工具栏.....218 8.14 小结.....221 第9章人物、地点和事件......223 9.1 地址簿框架.....223 9.1.1 Address Book UI.223 9.1.2 Address Book..224 9.2 秘诀:访问地址簿图像数据.....225 9.3 秘诀:...
8.13 秘诀:定制工具栏.....218 8.14 小结.....221 第9章人物、地点和事件......223 9.1 地址簿框架.....223 9.1.1 Address Book UI.223 9.1.2 Address Book..224 9.2 秘诀:访问地址簿图像数据.....225 9.3 秘诀:...
8.13 秘诀:定制工具栏 218 8.14 小结 221 第9章 人物、地点和事件 223 9.1 地址簿框架 223 9.1.1 address book ui 223 9.1.2 address book 224 9.2 秘诀:访问地址簿图像数据 225 9.3 秘诀:显示地址簿信息...
丰富:从按钮到输入框,从导航条到页面、表格,甚至包括了最潮的Iphone元素; 方便:对元素的修改除了工具栏外,还可以使用隐藏编辑框,支持快捷键; 兼容:可使用XML语言保存元素,也可以导出PNG图片,可以插入到...
之前没有怎么接触过微信开发,只是对H5比较熟。最近维护一个微信公众号的项目,遇到了iOS端返回键的坑。 描述一下: 从公众号打开页面后,底部有个返回的小横条,恰好也挡住了页面。这不行啊,得解决。...