網頁

2012年6月5日 星期二

iOS5 NavigationBar Custom

ios 5 UINavigationBar bar,UITool bar 等添加背景图

iOS开发 XCode4 iOS5 改变UINavigationController的UINavigationBar的高度和背景图片 V1

自定义UINavigationBar的新类别:
  

@interface ViewController : UIViewController

@end

@interface UINavigationBar (BackgoundImage)  

@end  
在新类别的实现中,覆盖原有类的方法 - (void)drawRect:(CGRect)rect :
  

@interface ViewController ()

@end

@implementation UINavigationBar (BackgoundImage)  

- (void)layoutSubviews {  
    CGRect barFrame = self.frame;  
    barFrame.size.height = 100.0; //新的高度  
    self.frame = barFrame;  
}  

//其实只需要覆盖该方法就行,把self.frame.size.height改成100.0就OK  
- (void)drawRect:(CGRect)rect {  
    UIImage *image = [UIImage imageNamed:@"unit_nb.png"];  
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];  
}  

@end  
storyboard調整要放在viewDidAppear上 放在viewWillDidAppear上 TabBar切換會有問題

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。