美文网首页
iOS-navigationBar相关

iOS-navigationBar相关

作者: Roger_单 | 来源:发表于2015-12-10 10:42 被阅读104次

怎么在navigationBar加个Left ,这些控件本身只能在固定位置上

先上代码
   UIImage* backImage = [UIImage imageNamed:@"nav_order_more"];
    CGRect backframe = CGRectMake(0,0,30,8);
    UIButton* backButton= [[UIButton alloc] initWithFrame:backframe];
    [backButton setBackgroundImage:backImage   forState:UIControlStateNormal];
    backButton.titleLabel.font=[UIFont systemFontOfSize:13];
    [backButton addTarget:self action:@selector(doClickBackAction) forControlEvents:UIControlEventTouchUpInside];
    
    UIBarButtonItem* setRightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
    self.navigationItem. LeftBarButtonItem = setRightBarButtonItem;

  • UIImageView -> UIButton -> UIBarButtonItem -> self.navigationItem
  • 通过initWithCustomView方法,实现UIButton -> UIBarButtonItem

怎么在navigationBar加个 Center,这些控件本身只能在固定位置上

    JRSegmentControl *segment = [[JRSegmentControl alloc] initWithFrame:CGRectMake(0, 0, self.itemWidth * self.viewControllers.count, self.itemHeight) titles:self.titles];
    
    segment.backgroundColor = self.segmentBgColor;
    segment.indicatorViewColor = self.indicatorViewColor;
    
    segment.delegate = self;
    self.navigationItem.titleView = segment;
  • JRSegmentControl -> self.navigationItem.titleView
  • 通过赋值的方式 self.navigationItem.titleView = segment;

如何在navigationBar在任意位置加控件

    UISegmentedControl * contorl = [[UISegmentedControl alloc] initWithItems:@[@"全部",@"待收货",@"待评价"]];
    contorl.frame = CGRectMake([UIScreen mainScreen].bounds.size.width/2-150/2, 2, 150, 40);
    [contorl addTarget:self action:@selector(clickSegment:) forControlEvents:UIControlEventValueChanged];
    //默认选择为第一个
    contorl.selectedSegmentIndex = 0;
    [self.navigationController.navigationBar addSubview:contorl];

UISegmentedControl -> self.navigationController.navigationBar

  • 通过addSubView的方式
  • [self.navigationController.navigationBar addSubview:contorl];
  • 总结第一,二种方法只能navigationItem 固定位置显示,
    而第三种方法可在navigationBar任意位置填写(缺点需要算出位置)。

相关文章

  • iOS-navigationBar相关

    怎么在navigationBar加个Left ,这些控件本身只能在固定位置上 先上代码 UIImageView -...

  • iOS-NavigationBar手势返回的时候跟随

    iOS-NavigationBar手势返回的时候跟随

  • iOS-navigationBar隐藏下方横线

    导航条和view颜色如果设置一致,就会看到很明显的黑色横线,影响美观,所以需要隐藏掉,代码如下: 参考:iOS中自...

  • Pearson相关、Spearman相关、Kendall相关

    1、三大相关系数 1.1 Pearson相关系数 要理解Pearson相关系数,首先要理解协方差(Covarian...

  • 2018前端面试总结,看完弄懂,工资少说加3K

    HTML相关 CSS相关 JAVASCRIPT相关 DOM相关 HTTP相关 VUE相关 算法相关 网络安全相关 ...

  • AS相关

    手动创建一个模块 手动创建一个模块,可以先写build.gradle文件,指明编译规则。 在项目的setting....

  • 相关

    错误地,我以为一切都相关 如同流云,河川,雨露 山之南,水之北, 旧日的,现在的 随手捡起的记忆 却不想也开了花,...

  • 相关

    vc 提取物 波色因

  • 相关

    打破"事不关己"这种避障吧 你与这个世界的任何事物都是息息相关的

  • this相关

    1.prototype2.extend3.this的定位 一、prototype 是为jquery的prototy...

网友评论

      本文标题:iOS-navigationBar相关

      本文链接:https://www.haomeiwen.com/subject/ercyhttx.html