/ Published in: iPhone
URL: http://www.cocoachina.com/iphonedev/sdk/2009/0611/192.html
Expand |
Embed | Plain Text
我在写电子书 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; }
You need to login to post a comment.
