在navigationBar上面添加多个任意控件

http://blog.youkuaiyun.com/ipromiseu/archive/2010/12/16/6080474.aspx] write by Gray.Luo guohui.great@gmail.com) 

1.在固定位置添加UIBarButtonItemi

  1. UIBarButtonItem *myButton = [[[UIBarButtonItem alloc]  
  2.                 initWithTitle:@"myButton"  
  3.                 style:UIBarButtonItemStyleBordered  
  4.                 target:self   
  5.                 action:@selector(action)]autorelease];  
  6. self.navigationItem.leftBarButtonItem = myButton;  
  7. //self.navigationItem.rightBarButtonItem = myButton;  
  8. //self.navigationItem.backBarButtonItem = myButton;  
  9. [myButton release];  
 2.在任意位置添加一个UIToolbar叠加到navigationBar上,然后设置其背景透明,则可以实现在上这个navigationBar 上面添加多个按钮的效果 view    

这里是在UIToolbar 上面添加UIBarButtonItem,然而我们很多时候可能会添加其它控件,如:switch,label等等,所以在UIToolbar上面如何添加各种控件,就参考下一篇文章。

3.在任意位置添加UISegmentedControlview plain

  1. UISegmentedControl * mySegment;  
  2. mySegment = [[UISegmentedControl alloc]  
  3.                initWithFrame:CGRectMake(5.0f, 10.0, 60.0f, 30.0f)];  
  4. [mySegment insertSegmentWithTitle:@"mySeg1" atIndex:0 animated:YES];   
  5. [get5Segment insertSegmentWithTitle:@"mySeg2" atIndex:1 animated:YES];    
  6. mySegment.segmentedControlStyle = UISegmentedControlStyleBar;  
  7. [mySegment addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];  
  8. mySegment.selectedSegmentIndex = -1;  
  9. [self.navigationController.navigationBar addSubview: mySegment];  
  10. [mySegment release];  

4.在任意位置添加UILabelview plainILabel* myLabel;  myLabel=[[UILabel alloc] initWithFrame:CGRectMake(100.0f, 14.0f, 100.0f, 10.0f)];  myLabel.font=[UIFont systemFontOfSize:10];  myLabel.backgroundColor = [UIColor clearColor];  [self.navigationController.navigationBar addSubview: myLabel];  [myLabel release];  

 5.在任意位置添加UIProgressView  view plain

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值