http://blog.csdn.net/hufeng825/article/details/7643532#) 1.Label屬性設置 titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 44)]; titleLabel.backgroundColor = [UIColor clearColor];//設置Label背景透明 titleLabel.font = [UIFont boldSystemFontOfSize:20]; titleLabel.textColor = [UIColor colorWithRed:0.0/255.0 green:255.0/255.0 blue:0.0/255.0 alpha:1]; titleLabel.textAlignment = UITextAlignmentCenter; titleLabel.text = @"自定義標題"; 2.button屬性設置 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setTitle:@"Button" forState:UIControlStateNormal]; [button sizeToFit]; 3.在navigationItem中添加Label self.navigationItem.titleView = self.titleLabel; 4.創建一個UIBarButtonItem用的方法主要有: [UIBarButtonItem alloc]initWithTitle:(NSString *) style:(UIBarButtonItemStyle) target:(id) action:(SEL) [UIBarButtonItem alloc]initWithBarButtonSystemItem:(UIBarButtonSystemItem) target:(id) action:(SEL) http://blog.csdn.net/hufeng825/article/details/7643532#) 1.Label屬性設置 titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 44)]; titleLabel.backgroundColor = [UIColor clearColor];//設置Label背景透明 titleLabel.font = [UIFont boldSystemFontOfSize:20]; titleLabel.textColor = [UIColor colorWithRed:0.0/255.0 green:255.0/255.0 blue:0.0/255.0 alpha:1]; titleLabel.textAlignment = UITextAlignmentCenter; titleLabel.text = @"自定義標題"; 2.button屬性設置 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setTitle:@"Button" forState:UIControlStateNormal]; [button sizeToFit]; 3.在navigationItem中添加Label self.navigationItem.titleView = self.titleLabel; 4.創建一個UIBarButtonItem用的方法主要有: [UIBarButtonItem alloc]initWithTitle:(NSString *) style:(UIBarButtonItemStyle) target:(id) action:(SEL) [UIBarButtonItem alloc]initWithBarButtonSystemItem:(UIBarButtonSystemItem) target:(id) action:(SEL)
5.在navigationItem中添加多個右按鈕 定義一組button,將buttons放入array,再令rightBarButtonItems(注意有s) = array。 UIBarButtonItem *button1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:nil]; UIBarButtonItem *button2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:nil]; UIBarButtonItem *button3 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:nil]; UIBarButtonItem *button4 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:nil]; NSArray *array = [[NSArray alloc] initWithObjects:button1,button2,button3,button4, nil]; self.navigationItem.rightBarButtonItems = array; 6.設置NavigationBar背景顏色 self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:218/255 green:222/255 blue:250/255 alpha:1]; 7.設置NavigationBar背景圖片 UIImage *title_bg = [UIImage imageNamed:@"title_bg"]; //獲取圖片 CGSize titleSize = self.navigationController.navigationBar.bounds.size; //獲取NavigationBar的位置和大小 title_bg = [self scaleToSize: title_bg size:titleSize]; //設置圖片大小與NavigationBar相同 [self.navigationController.navigationBar setBackgroundImage:title_bg forBarMetrics:UIBarMetricsDefault]; //設置背景 //用於調整圖片大小的方法 -(UIImage *) scaleToSize: (UIImage *) img size:(CGSize) size{ UIGraphicsBeginImageContext(size); [img drawInRect:CGRectMake(0, 0, size.width, size.height)]; UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return scaledImage; } 5.在navigationItem中添加多個右按鈕 定義一組button,將buttons放入array,再令rightBarButtonItems(注意有s) = array。 UIBarButtonItem *button1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:nil]; UIBarButtonItem *button2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:nil]; UIBarButtonItem *button3 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:nil]; UIBarButtonItem *button4 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:nil]; NSArray *array = [[NSArray alloc] initWithObjects:button1,button2,button3,button4, nil]; self.navigationItem.rightBarButtonItems = array; 6.設置NavigationBar背景顏色 self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:218/255 green:222/255 blue:250/255 alpha:1]; 7.設置NavigationBar背景圖片 UIImage *title_bg = [UIImage imageNamed:@"title_bg"]; //獲取圖片 CGSize titleSize = self.navigationController.navigationBar.bounds.size; //獲取NavigationBar的位置和大小 title_bg = [self scaleToSize: title_bg size:titleSize]; //設置圖片大小與NavigationBar相同 [self.navigationController.navigationBar setBackgroundImage:title_bg forBarMetrics:UIBarMetricsDefault]; //設置背景 //用於調整圖片大小的方法 -(UIImage *) scaleToSize: (UIImage *) img size:(CGSize) size{ UIGraphicsBeginImageContext(size); [img drawInRect:CGRectMake(0, 0, size.width, size.height)]; UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return scaledImage; }