UINavigationController 导航控制器 IOS7适配 导航栏不透明

2024-08-23 00:48

本文主要是介绍UINavigationController 导航控制器 IOS7适配 导航栏不透明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要  UINavigationController 导航控制器 IOS7适配 导航栏不透明
UINavigationController  导航控制器  IOS7适配  导航栏不透明


导航控制器使用了导航堆栈。根视图控制器(Settings)在堆栈最底层,以此类推。可以理解为一本书,一页一页的。这样就控制了 试图控制器

?
1
2
3
self.title = @ "Settings" // 改变标题
//其实这是一个区域 self.navigationItem.titleView = 
这是一个View 那就好办了,我们可以添加button imageView UISegmentedControl选项卡


?
1
2
3
4
5
     //视图控制器
ViewController1* vc = [[ViewController1 alloc] init];
     //导航控制器
     UINavigationController* nc = [[UINavigationController alloc] initWithRootViewController:vc];
     self.window.rootViewController = nc;

?
1
2
3
4
5
6
7
8
9
ViewController2* vc2 = [[ViewController2 alloc] init];
//进入第二个页面
[self.navigationController pushViewController:vc2 animated:YES];
//返回上一个页面
[self.navigationController popViewControllerAnimated:YES];
//返回根页面
     [self.navigationController popToRootViewControllerAnimated:YES];
//返回指定页面
   [self.navigationController popToViewController:vcX animated:YES];




bar:

包含左右UIBarButtonItem,也就是左右两个按钮,下面添加左面按钮:

?
1
2
3
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:self action:@selector(clickLeftButton)];
//初始化并不是initWithBarButt....一种,聪明的你肯定知道comand点进去了。有initWithTitle。。。等等,这个可以改变按钮文字
     self.navigationItem.leftBarButtonItem = leftButton;

当然左边的默认显示的。右面的就不在这里添加了吧

下面是按钮样式,自行参考


toolBar:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//显示toolBar
[self.navigationController setToolbarHidden:NO];
//添加toolBar 把UIBarButtonItem 放到,,,,,///UIBarButtonSystemItemFlexibleSpace 空白按钮风格
[self setToolbarItems:[NSArray arrayWithObjects:,,,, nil];
///自己添加UIToolbar
初始化 用setItems 添加 UIBarButtonItem
     UIToolbar* toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 416-84, 320, 44)];
     toolBar.hidden = YES;
     //toolBar.backgroundColor = [UIColor redColor];
     [self.view addSubview:toolBar];
     //批量给Toolbar添加按钮
     NSMutableArray*  array  = [NSMutableArray  array ];
     for  (int i = 0; i < 7; i++) {
         if  (i%2==0) {
             UIBarButtonItem* button = [[[UIBarButtonItem alloc] initWithTitle:[NSString stringWithFormat:@ "%d" ,i] style:UIBarButtonItemStyleBordered target:self action:nil] autorelease];
             [ array  addObject:button];
         else  {
             UIBarButtonItem* button = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil] autorelease];
             //宽
             //FixedSpace        固定空白
             //FlexibleSpace     灵活分布空白
             //button.width = 50;
             [ array  addObject:button];
         }
     }
     //如果是我们自己写的toolBar,用这个方法添加
     [toolBar setItems: array  animated:YES];
     //如果是导航自带的toolBar,用这个方法添加
     [self setToolbarItems: array ];

自定义按钮

?
1
2
//把自定义的按钮mybutton 添加到 UIBarButtonItem
barButton = [[UIBarButtonItem alloc] initWithCustomView:mybutton];

    // 让iOS7 导航控制器不透明

?
1
2
     self.navigationController.navigationBar.translucent = NO;
     self.edgesForExtendedLayout = UIRectEdgeNone;


//隐藏导航栏

?
1
[[self navigationController] setNavigationBarHidden:YES animated:YES];



这篇关于UINavigationController 导航控制器 IOS7适配 导航栏不透明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097883

相关文章

PNG透明背景按钮的实现(MFC)

问题描述: 当前要在对话框上添加一个以两个PNG图片作为背景的按钮,PNG图的背景是透明的,按钮也要做出相同的透明效果。并且鼠标不在按钮上时,按钮显示"bg1.png";鼠标移动到按钮上时,按钮显示"bg2.png" 开发环境为VS2010。 解决办法: 使用GDI+库装载PNG图片,并使用MFC Button Control和CMFCButton类结合,调用CMFCButton

jmeter之仅一次控制器

仅一次控制器作用: 不管线程组设置多少次循环,它下面的组件都只会执行一次 Tips:很多情况下需要登录才能访问其他接口,比如:商品列表、添加商品到购物车、购物车列表等,在多场景下,登录只需要1次,我们期望的是重复执行登陆后面的接口来做压测,这就和事务相关,例如 事务1: 登录—>添加购物车 事务2: 登录—>购物车列表 事务3: 登录—>商品列表—>添加购物车 … 一、仅一次控制器案例 在

AF透明模式/虚拟网线模式组网部署

透明模式组网 实验拓扑  防火墙基本配置 接口配置 eth1  eth3   放通策略  1. 内网用户上班时间(9:00-17:00)不允许看视频、玩游戏及网上购物,其余时 间访问互联网不受限制;(20 分) 应用控制策略   2. 互联网用户只允许访问内网两台服务器的 WEB、SSH 和远程桌面服务,其余 服务均不允许访问;(20 分) 外网访问内网的限制策略   虚拟网线模式组网 实

鸿蒙开发5.0【Picker的受限权限适配方案】

Picker由系统独立进程实现,应用可以通过拉起Picker组件,用户在Picker上选择对应的资源(如图片、文档等),应用可以获取Picker返回的结果。 类型受限权限使用的picker音频ohos.permission.READ_AUDIO,ohos.permission.WRITE_AUDIOAudioViewPicker文件ohos.permission.READ_DOCUMENT,oh

为控制器的方法添加必要参数

前言:做这个系统时,要求每次调用接口时要传操作人、操作人电脑ip、菜单id,然后计入log。本来前端读取到然后加入请求头,后端写入log即可。但是老大要求后端也要把控必传参数,避免前端忘记。所以就写了这个。IOperationFilter 这个是百度知道的。主要用于在Swagger生成的API文档中动态地添加或修改操作(即API接口)的元数据。 用处:可以自动地为 Swagger/OpenAPI

Matplotlib图像读取和输出及jpg、png格式对比,及透明通道alpha设置

图像像素值 图像像素值一般size为3,也就是通道数,分别代表R,G,B,如果只有单一 一个值则表示灰度值,也就是说一张二维图片,当长和宽都为1080时,那么若是灰度图像,图像尺寸为(1080,1080,1)若是RGB图像则为(1080,1080,3), jpg、png图像格式 jpg图像的灰度值范围和RGB范围为[0,255],数值类型为uint8,也就是无符号整数 png图像的灰度值范

IBM Storwize V7000存储控制器故障节点报错574

背景:由于客户机房搬迁,需要下电迁移设备。该存储自2016年投入生产使用后,从未关过机,已正常运行七八年时间,期间只更换过硬盘,无其他硬件故障。 在GUI界面点击关闭系统后,大概等了40分钟,存储仍未关机,所有硬盘状态灯绿色常亮,面板无报错。到设备后面看控制器的状态,发现node2已经正常关机了,node1仍然在运行,又等了大概20分钟还没有关机,直接将电源线给拔掉了。 再次上电以后,发现

android屏幕适配的问题

这里主要是介绍两种方法:恰巧这两种方法都是出自同一个大神的手笔,当然我这里不做详细的介绍了,大神的博客里面有详细的介绍 1  百分比 洋神的博客:http://blog.csdn.net/lmj623565791/article/details/46767825 github :https://github.com/hongyangAndroid/android-percent-suppor

s3c2440---中断控制器

一、概述 S3C2440A 中的中断控制器接受来自 60 个中断源的请求。提供这些中断源的是内部外设,如 DMA 控制器、 UART、IIC 等等。 在这些中断源中,UARTn、AC97 和 EINTn 中断对于中断控制器而言是“或”关系。 当从内部外设和外部中断请求引脚收到多个中断请求时,中断控制器在仲裁步骤后请求 ARM920T 内核的 FIQ 或 IRQ。 仲裁步骤由硬件优先级逻辑决定

Oracle高级压缩和透明数据加密组合实验

本文参考了实验DB Security - Advanced Compression with Transparent Data Encryption(TDE),其申请地址在这里。 本文只使用了实验中关于高级压缩和在线重定义的部分。并对要点进行说明及对实验进行了简化。 准备:环境设置 原文中的实验环境实际上是改自Oracle示例Sample Schema,其实唯一的改动就是去掉了SALES表中