NavigationBar的簡單設置


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)

 

 

 

 <wbr>NavigationBar的簡單設置 <wbr>

 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;

}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM