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切換會有問題
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。