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];

  • 相关阅读:
    数据结构算法C语言实现(十五)---4.3 串的模式匹配算法
    数据结构算法C语言实现(十四)--- 4.1&4.2串的类型定义、表示及实现
    数据结构算法C语言实现(十三)--- 3.5离散事件模拟
    数据结构算法C语言实现(十二)--- 3.4循环队列&队列的顺序表示和实现
    数据结构算法C语言实现(十一)--- 3.4队列的链式表示和实现
    数据结构算法C语言实现(十)--- 3.3栈与递归的实现
    数据结构算法C语言实现(九)--- 拓展:由迷宫问题引申的AI贪吃蛇
    数据结构算法C语言实现(八)--- 3.2栈的应用举例:迷宫求解与表达式求值
    数据结构算法C语言实现(七)--- 3.1栈的线性实现及应用举例
    数据结构算法C语言实现(六)---2.4一元多项式的表示及相加
  • 原文地址:https://www.cnblogs.com/mapanguan/p/4149840.html
Copyright © 2011-2022 走看看