zoukankan      html  css  js  c++  java
  • iOS笔记之UIKit_UINavigationController

        //设置导航条的样式

        self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

        //默认是白色  Bar 字体颜色黑色,如果样式设置黑色,对应的字体就是白色。

        //定义导航条的时候使用

        self.navigationController.navigationBar.translucent = YES;

        //设置导航条的背景颜色

        self.navigationController.navigationBar.backgroundColor = [UIColor redColor];

        //也可以是一张图

        [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"back.png"] forBarMetrics:UIBarMetricsDefault];

        //设置裁剪属性 44 超出的部分减掉

        self.navigationController.navigationBar.clipsToBounds = YES;

        //左侧item

            UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRewind target:self action:@selector(barButtonClick:)];

        //设置唯一的标签

        leftButton.tag = 101;

        //添加到导航条上

        self.navigationItem.leftBarButtonItem = leftButton;

        

        //添加一个右侧的按钮

        UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFastForward target:self action:@selector(barButtonClick:)];

        rightButton.tag = 102;

        self.navigationItem.rightBarButtonItem = rightButton;

        //设置navigationItem的标题

        self.navigationItem.title = @"我的歌声里";

        //设置副标题

        self.navigationItem.prompt = @"曲婉婷";

        

        //再创建一个UIBarButtonItem类型的按钮

        UIBarButtonItem *leftButton1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPause target:self action:@selector(barButtonClick:)];

        //设置左视图(多个按钮)

        NSArray *leftBarButtonArray = @[leftButton,leftButton1];

        //把这个数组设置给自动扩展位置   navigationItem.leftBarButtonItems 属性

        self.navigationItem.leftBarButtonItems = leftBarButtonArray;

        

        //自定义UINavigationItem的titleView

        UIView *newTilteView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 60, 44)];

        newTilteView.backgroundColor = [UIColor redColor];

        //添加到父视图上

        self.navigationItem.titleView = newTilteView;

        //如果MRC 考虑内存管理

    #pragma mark - 显示ToolBar工具条

    -(void)viewWillAppear:(BOOL)animated

    {

        [super viewWillAppear:animated];

        //默认 YES 隐藏的,NO 显示出来的

        self.navigationController.toolbarHidden = NO;

        //设置工具条的样式

        self.navigationController.toolbar.barStyle = UIBarStyleBlack;

        //因为iOS7系统默认开启了透明选项

        self.navigationController.toolbar.translucent = YES;

        //给工具条添加按钮  1...多个 UIBarButtonItem

        UIBarButtonItem *btn1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(btnClick:)];

        btn1.tag = 103;

        //创建按钮2

        UIBarButtonItem *btn2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(btnClick:)];

        btn2.tag = 104;

        //给btn1 弹簧 btn2

        UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

        //添加到工具条上

        NSArray *toolArray = @[btn1,space,btn2];

        //显示按钮

        self.toolbarItems = toolArray;

        

    }

     

     //页面跳转(下一界面)

    [self.navigationController pushViewController:svc animated:YES];

    //返回上一界面

    [self.navigationController popViewControllerAnimated:YES];

  • 相关阅读:
    Spring AOP概念理解 (通俗易懂)【转】
    【转】Spring AOP四种实现方式Demo详解与相关知识探究
    call的理解
    队列的执行顺序
    数组去重的方法
    要动态改变层中的内容的方法
    HTML5有哪些新特性,移除了哪些元素?如何处理HTML5新标签的浏览器兼容性问题?如何区分HTML和HTML5
    行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
    HTML5头部为什么只需要写<!DOCTYPE HTML>
    link和@import引入外部样式的区别
  • 原文地址:https://www.cnblogs.com/mapanguan/p/4149840.html
Copyright © 2011-2022 走看看