zoukankan      html  css  js  c++  java
  • UINavigationController具体解释(二)

    @UINavigationBar-----(是一个View)基本介绍

    1.导航栏,和导航控制器一样,是一个容器用来显示提供的其它对象的内容

    2.导航栏显示的内容,通过设置UINavigationItem展示,每一个controller都有专属的navigationItem

    3.导航栏的高度:

        iPhone :     竖屏 44    横屏  32

        iPad:          44

    4.配置外观:背景图片,背景颜色,style等等



    @UINavigationItem------是一个NSObject(主要buttonUIBarButtonItem)

    1.提供navigationBar的显示内容.导航栏是唯一的,每一个controller都要设置

    2.经常使用属性:leftBarButtonItem(leftBarButtonItems 组合,用数组存),rightBarButtonItem,backBarButtonItem,title,titleView

    3.UIBarButtonItem,navigationBar上显示的button,navigationItem上须要设置的,能够使用系统提供的

    4.backBarButtonItem是上一级navigationItem控制的

    5.@property(nonatomic,copy)   NSString *prompt;     // Explanatory text to display above the navigation bar buttons.



    @这里重点介绍下@

    UIBarButtonItem 是一个 UIBarItem,是一种专门放在bar上的特殊button,UIBarItem是一个NSObject

    // 系统自带的符号

    1.UIBarButtonItem *leftButton = [[UIBarButtonItem allocinitWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(selectLeftAction:)];

    UIBarButtonSystemItemAction的风格。这是系统自带的button风格,看下图,你不用一个个试验。你也知道想用那个item。例如以下图:



    // 自己定义文字---backBarButtonItem  右边"Back"button

    2. self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"返回style:UIBarButtonItemStyleDone target:nil action:nil];


    // 设置全部UINavigationBar文本的属性

    NSDictionary *attributes =@{NSFontAttributeName: [UIFont fontWithName:@"Futura"size:18],

     NSForegroundColorAttributeName: [UIColor redColor]};

    [[UINavigationBar appearance]setTitleTextAttributes:attributes];




  • 相关阅读:
    JeePlus:代码生成器
    JeePlus:API工具
    Java实现 洛谷 P1023 税收与补贴问题
    Java实现 洛谷 P1023 税收与补贴问题
    Java实现 洛谷 P1023 税收与补贴问题
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5229723.html
Copyright © 2011-2022 走看看