ios导航条的设置(UINavigati…

原文地址:ios导航条的设置(UINavigationBar) 作者:厦门iOS开发

1)导航控制器的创建及导航条颜色、背景图片的设置:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    // Override point for customization after application launch.

    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];

//    self.window.rootViewController = self.viewController;



    //创建导航控制器

    UINavigationController *nvc=[[[UINavigationController alloc]initWithRootViewController:vc]autorelease];

    self.window.rootViewController=nvc;

    

    

    //修改颜色

//    nvc.navigationBar.tintColor=[UIColor blueColor];

    //修改NAvigationBar的背景图片

    //获取背景图片

    NSString *str=[[NSBundle mainBundle]pathForResource:@"navigationbar_background" ofType:@"png"];

    UIImage *barImg=[[UIImage alloc]initWithContentsOfFile:str];

    //设置背景图片

    [nvc.navigationBar setBackgroundImage:barImg forBarMetrics:UIBarMetricsDefault];

    


    [self.window makeKeyAndVisible];

    return YES;

}









2)导航条添加一个UITextField

 

//如果存在导航控制器,则设置导航条

    if (self.navigationController)

    {

        //创建一个UITextField

        UITextField *txtURL=[[[UITextField alloc]initWithFrame:CGRectMake(10, 5, 200, 25)]autorelease];

        //txt改为圆角

        txtURL.borderStyle=UITextBorderStyleRoundedRect;

        //设置字体大小

        txtURL.font=[UIFont systemFontOfSize:12];

        //设置提示

        txtURL.placeholder=@"请输入网址";

        //设置键盘的return类型为GO

        txtURL.returnKeyType=UIReturnKeyGo;

        //设置代理

        txtURL.delegate=self;

        self.txtURL=txtURL;

        

        

        //创建UIBarButtonItem,添加self.txtURL

        UIBarButtonItem *txtURLBtn=[[[UIBarButtonItem alloc]initWithCustomView:self.txtURL]autorelease];

        //设置导航条的左侧按钮

        self.navigationItem.leftBarButtonItem=txtURLBtn;

    }








3)导航条添加一个UIButton

 

        //创建一个按钮

        UIButton *cancelBtn=[UIButton buttonWithType:UIButtonTypeRoundedRect];

        //设置按钮的位置

        cancelBtn.frame=CGRectMake(200, 5, 80, 25);

        //设置按钮的title

        [cancelBtn setTitle:@"取消" forState:UIControlStateNormal];

        UIBarButtonItem *rightBtn=[[[UIBarButtonItem alloc]initWithCustomView:cancelBtn]autorelease];

        self.navigationItem.rightBarButtonItem=rightBtn;


设置完成后:

[转载]ios导航条的设置(UINavigationBar)

你可能感兴趣的:(ios导航条的设置(UINavigati…)