iphone里如何实现像图片浏览那样的自动隐藏和导航条和工具栏
2012-04-26 00:21
447 查看
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
效果图如下
未隐藏的效果图
隐藏后的效果图
具体实现代码如下
首先在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
相关文章推荐
- iphone自动隐藏和显示工具栏和导航条
- iphone自动隐藏和显示工具栏和导航条
- iphone自动隐藏和显示工具栏和导航条
- iphone自动隐藏和显示工具栏和导航条
- BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
- iOS WebView 如何通过js获取网页中所有图片并加入点击事件,实现浏览图片的功能
- 如何在XenDesktop没有工具栏情况下实现U盘自动映射为可移动磁盘
- 如何在XenDesktop没有工具栏情况下实现U盘自动映射为可移动磁盘
- 如何实现自动缓存文章的图片?
- 如何在 iPhone 中实现图片的毛玻璃效果
- iphone iPhone开发中如何将制作图片放大缩小代码实现案例
- 如何设置图片以及plist文件,使能够自动识别ipad以及iphone
- 网页图片显示一段时间后自动隐藏 怎样实现 实现代码
- 如何实现图片的自动缩放
- iPhone开发-实现类似微博那样在敲入“@”字符之后加入自动提示功能
- bootstrap实现导航栏的响应式布局,当在小屏幕、手机屏幕浏览时自动折叠隐藏
- 如何实现大图居中超过的部分两边自动隐藏
- 如何实现ecshop中把相册里每一张图片自动缩略成 商品图片大小
- C# 实现QQ那样靠边停靠自动隐藏
- 如何实现ASP上传图片自动生成缩略图