星空网 > 软件开发 > 操作系统

iOS UINavigationBar

一、什么是导航栏(UINavigationBar)。 

 UINavigationBar(导航栏)是UINavigationController(导航控制器)的一个属性。是导航栏控制器上的一个组成部分。

  *一个导航栏控制器包含一个导航栏(UINavigationBar)

  *一个子控制器对应一个导航项(UINavigationItem)

  *导航控制器管理一系列子控制器。UINavigationBar管理一系列UINavigationItem,每个UINavigationItem对应一个子控制器。

  iOS UINavigationBarimages/loading.gif' data-original="http://images.cnitblog.com/blog2015/733714/201503/222142284841762.png" width="614" height="203" />

  注意:如图浅蓝色部分即是UINavigationItem,NavigationItem是在视图控制器上的,它是试图控制器的一个属性,也是一个组成部分,而不是在NavigationBar上,所以你会看到在viewController里有self.navigationItem这样的代码。UINvigationController每push一次UINavigationBar就会对应上相应的UINavigationItem。

  iOS UINavigationBar

 

二、设置导航栏(UINavigationBar)标题等

  1、使用导航栏内置的标题 

    在试图控制器viewController中用self.title=@"导航栏标题";就OK了。

  2、自定义导航栏标题

    UINavigationItem有几个常用的属性,如下:(摘抄自文档,部分属性)

    @property(nonatomic,copy)   NSString        *title;//标题

    @property(nonatomic,retain) UIView          *titleView;//这是个view,能放在view上的东西应该都可以放在上面。我们可以根据这个属性自定义标题,也可以加图片背景等。

    @property(nonatomic,copy) NSArray *leftBarButtonItems NS_AVAILABLE_IOS(5_0);//在导航栏(UINavigationItem)上可以放button。左边的button,当然也有右边的button。如下原理一样。

    @property(nonatomic,copy) NSArray *rightBarButtonItems NS_AVAILABLE_IOS(5_0);

    @property(nonatomic,retain) UIBarButtonItem *leftBarButtonItem;

    @property(nonatomic,retain) UIBarButtonItem *rightBarButtonItem;

 

    根据titleView属性自定义导航栏标题:

    UILabel * titleLabel = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 100, 44)]; 

    titleLabel.backgroundColor = [UIColor redColor];

      titleLabel.text = @"我的视图控制器";

    self.navigationItem.titleView = titleLabel; 

 



    写到这我们会发现viewController的标题 




原标题:iOS UINavigationBar

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流