Return to Snippet

Revision: 25844
at April 12, 2010 03:02 by iswear_wxp


Initial Code
我在写电子书 Tread 的时候 , 想实现自动隐藏 UINavigationBar, 以达到 iPhone 上面浏览 Photo 的效果 . 当时 NavigationBar 在 UINavigationController 里面是 private 的 , 无法把她变成透明 . 最后只好把它
  

在写电子书Tread的时候,想实现自动隐藏UINavigationBar,以达到iPhone上面浏览Photo的效果.

当时NavigationBar在UINavigationController里面是private的,无法把她变成透明.

 

最后只好把它"推出"view 外面,来达到隐藏的目的.

在Beta1一直到Beta4,是这样写的


[UIView beginAnimations:nil context:NULL];

[UIView setAnimationDuration:0.5];

 

CGRect viewFrame =  self.navigationController.view.bounds;

//CGPoint touchPoint1 = self.navigationController.view.center;

if (viewIsUp) {

viewFrame.origin.y -= 25;

viewFrame.size.height -= 50;

viewIsUp = NO;

} else {

viewFrame.origin.y += 25;

viewFrame.size.height += 50;

viewIsUp = YES;

}

self.navigationController.view.bounds =viewFrame;

[UIView commitAnimations];


刚发布的Beta5,这个功能已经加在API里面了

现在变成

if (viewIsUp) {

[self.navigationController setNavigationBarHidden:NO animated:YES];

viewIsUp = NO;

} else {

[self.navigationController setNavigationBarHidden:YES animated:YES];

viewIsUp = YES;

}

Initial URL
http://www.cocoachina.com/iphonedev/sdk/2009/0611/192.html

Initial Description


Initial Title
iPhone官方SDK:如何隐藏UINavigationBar

Initial Tags


Initial Language
iPhone