navigationController

本文介绍如何在iOS应用中自定义导航栏的外观和行为,包括设置导航栏的透明度、添加自定义视图、创建导航按钮等。通过具体代码示例展示了如何实现这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

navigationController


 //找到当前视图控制器的导航视图控制器,把其透明度设为不透明

    self.navigationController.navigationBar.translucent = NO;

//iOS7 以前导航栏不透明.iOS7以后半透明.高度为20+44.(状态栏+导航栏)



//    //往导航栏上添加view

//    self.navigationItem.title = @"1wewweweweweweeweeweweweweweqwqwew";

//    

    UISegmentedControl *seg = [[UISegmentedControl allocinitWithItems:@[@"好友",@"通话"]];

    //    [views setBackgroundColor:[UIColor redColor]];

    [self.navigationItem setTitleView:seg];//目前所添加的view居中对齐,可改变大小不可改变坐标位置

    [seg release];

//

//    UIBarButtonItem *bars = [[UIBarButtonItem alloc] initWithTitle:@"左边返回" style:UIBarButtonItemStylePlain target:self action:@selector(laftAction:)];

//    self.navigationItem.leftBarButtonItem = bars;

//    [bars release];

//    

//    UIBarButtonItem *bars2 = [[UIBarButtonItem alloc] initWithTitle:@"右边返回" style:UIBarButtonItemStylePlain target:self action:@selector(laftAction:)];

//    

//    self.navigationItem.rightBarButtonItem = bars2;

//    [bars2 release];


    //添加左边的返回按钮  往上面添加button

    UIButton *button = [[UIButton allocinitWithFrame:CGRectMake(100647030) ];


    [button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];

    [button setTitleColor:[UIColor blackColorforState:UIControlStateNormal];

    [button setTitle:@"下一页" forState:UIControlStateNormal];

    [self.view addSubview:button];

    [button release];


    UIBarButtonItem *left = [[UIBarButtonItem allocinitWithCustomView:button];

    self.navigationItem.leftBarButtonItem = left;

    [left release];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值