项目场景

iOS开发过程中,我们有时候需要根据需求自定义创建顶部的工具栏,以代替系统默认的NavigationBar。本文主要分享如何创建该自定义工具栏,从而覆盖系统默认的NavigationBar,同时分享如何解决VoiceOver阅读顺序不对的问题。


解决方案

创建自定义工具栏

新建一个 UIView 对象作为自定义工具栏的主要视图,并添加必要的按钮,最后将其加入到NavigationControllerview中。代码如下:

@interface ViewController ()@property (strong, nonatomic) UIView *customNavigationBar;@end@implementation ViewController- (void)viewDidAppear:(BOOL)animated {[super viewDidAppear:animated];[self setupCustomNavigationBar];
}- (void)setupCustomNavigationBar 

[iOS] 如何创建自定义工具栏覆盖默认NavigationBar并调整其VoiceOver的阅读顺序相关推荐

  1. ​Xamarin iOS教程之自定义视图

    ​Xamarin iOS教程之自定义视图 Xamarin iOS自定义视图 工具栏中的视图在实际应用开发中用的很多,但是为了吸引用户的眼球,开发者可以做出一些自定义的视图. [示例2-33]以下将实现 ...

  2. [转]利用ASP.NET 2.0创建自定义Web控件(1)

    原址:http://hi.baidu.com/sjbh/blog/item/cc58fd1bd35d3ad2ad6e7593.html   简介 从使用基本的文本编辑器到创作标记页面,Web 开发已经 ...

  3. 为 ASP.NET Datagrid 创建自定义列

    Marcie Robillard DatagridGirl.com 2003 年 9 月 简介 不得不承认,为 Microsoft® ASP.NET 编写 Datagrid 代码包括大量的重复工作.尽 ...

  4. ios snapkit m_如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局

    ios snapkit m by Enabled Solutions 由Enabled Solutions 如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局 (How to create ...

  5. Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较

    1.概述 创建Docker镜像的方式有三种 docker commit命令:由容器生成镜像: Dockerfile文件+docker build命令: 从本地文件系统导入:OpenVZ的模板. 关于这 ...

  6. iOS学习笔记-自定义过渡动画

    代码地址如下: http://www.demodashi.com/demo/11678.html 这篇笔记翻译自raywenderlick网站的过渡动画的一篇文章,原文用的swift,由于考虑到swi ...

  7. vscode设置templates_Vscode中快速创建自定义代码模板的方法

    Vscode中快速创建自定义代码模板 一招鲜,吃遍天,学会了这个在Vscode中快速创建自定义代码模板的教程,我相信创建其它代码模板的方法你也就通个七七八八了. 我就以Vue的创建为例,不过我这个Vu ...

  8. 【ArcGIS微课1000例】0055:根据图层创建自定义图例符号案例教程

    在利用ArcGIS作图时,有时候需要根据线状或面状图层自己的矢量形状去创建图例项目符号,本文讲解根据图层创建自定义图例符号. 本实验使用的数据为配套案例数据包中的0055.rar中的水库数据. 文章目 ...

  9. fritzing导入元件_在Fritzing中创建自定义元件

    Fritzing是一个开源的原型制作平台,用户可通过此软件轻松创建电路.与其他免费电路设计工具(比如Eagle或KiCAD EDA)相比,Fritzing的主要优势是能够在"面包板" ...

  10. 1-vuejs2.0实战:仿豆瓣app项目,创建自定义组件tabbar

    大家好,我给大家分享一下仿豆瓣app的教程.当然了,我们不是用原生去实现,而是用前端框架vuejs来实现豆瓣app.----第一次写文章,写得不好请见谅. 为什么我们选择豆瓣app 来做这样一个教程? ...

最新文章

  1. 德国人工智能研究中心波尔特:人工智能与工业4.0并驾齐驱
  2. 用Java2D画出树的结构图
  3. 一张图看懂android事件分发原理
  4. android手机连接无线路由器上网设置,怎样用手机设置无线路由器上网?
  5. 第三方软件源_手机上的天气软件哪个更准确?
  6. 阿帕奇链接mysql_apache guacamole 使用mysql 连接
  7. 扣绩效,从来都不会让团队变得更好
  8. C语言 strlen函数实现
  9. 如何解决Macbook pro无法写入U盘的问题
  10. iphonex屏幕失灵乱跳_6plus触屏失灵时好时坏,屏幕乱闪乱跳
  11. 移动端最小字体限制测试
  12. 回溯法——素数环C++实现
  13. 不调用python函数实现直方图均衡化_数字图像处理之直方图均衡化
  14. iPhone应用炫酷的下拉更新效果
  15. 刺激战场微信登录更换服务器,刺激战场怎么换微信号登陆 切换微信账号登陆方法...
  16. whatweb tree
  17. 显卡无法为此计算机,如何解决win10系统电脑中无法安装intel显卡驱动的问题
  18. 成功解决windows系统开机时,系统提示此windows副本不是正版
  19. 【SIFT算法】极值检测关键点精确定位
  20. C# 中where关键字详解

热门文章

  1. unity3d shader之Julia集和Mandelbrot集绘制美丽图案 (二)
  2. echarts数据可视化系列:饼图
  3. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 D psd面试 【LCS】
  4. jQuery和原生js全选,全不选组件
  5. CSDN常用符号和公式编辑
  6. LAMP的实战应用之部署wordpress论坛,并实现正常访问登录论坛
  7. 矩阵最简行阶梯型计算器_19年中级考生能不能带计算器考试?今天统一回复
  8. 【PyTorch】教程:Spatial transformer network
  9. 如何选一块支持深度学习的Nvidia显卡
  10. java这一年第几天_输入日期判断是这一年的第几天(JAVA)