Revision: 25844
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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