iOS 8 之后UINavigationController新特性

iOS 8 之后,UINavigationController 为开发者提供了一些好用的功能,这些功能以前实现起来可能比较麻烦,而现在只需要一个属性就搞定了。

1. 横屏时,导航栏自动消失

self.navigationController.hidesBarsWhenVerticallyCompact = YES;

1.gif

2. 单击屏幕时,导航栏自动消失

self.navigationController.hidesBarsOnTap = YES;

2.gif

3. 弹出键弹时,导航栏自动消失

self.navigationController.hidesBarsWhenKeyboardAppears = YES;

3.gif

4. 滑动屏幕时,导航栏自动消失

self.navigationController.hidesBarsOnSwipe = YES;

4.gif

经测试,这个属性适用于WebView、UITableView、UICollectionView,但是注意:

  • 导航条隐藏时会出现大黑条遮住状态栏,且导航条不会自动再显示出来;
  • 当多个可滚动的控件同时出现的时候,离导航栏最近的那个视图滚动时会响应,其余滚动的时候不响应。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏deepcc

学习js在线html(富文本)编辑器

3.1K70
来自专栏编程之旅

iOS开发——制作圆形头像

在iOS7之后,我们能发现许多应用都开始使用圆形来作为用户头像的形状,代表App就是腾讯QQ了,QQ的头像就是圆形的。

21420
来自专栏听雨堂

表格效果

//表格的属性 $("#tbl").attr("border","1").attr("cellSpacing","0").attr("cellPadding",...

249100
来自专栏一“技”之长

iOS中支持HTML文本的标签控件——MDHTMLLabel

        在iOS开发中对HTML的处理很多时候除了使用WebView外,还需要原生的控件对其进行渲染,例如将HTML字符串渲染为图文混排的View视图。...

15810
来自专栏俗人笔记

超简单实现WEB页面顶部阅读进度条

网页顶部的加载进度条非常常见,像Youtube和Github上都有见到。最近经常浏览一些文字类的网页,而在移动端的浏览器,右侧的滚动条有时会自动隐藏很不显眼,想...

38490
来自专栏Alice

绘图quartz之阴影

    //设置矩形的阴影  并在后边加一个圆 不带阴影  步骤: CGContextRef context = UIGraphicsGetCurre...

18950
来自专栏积累沉淀

JavaScript 动态加载脚本和样式

3大点: 1.元素位置 2.动态脚本 3.动态样式 一.元素位置 getBoundingClientRect()。这个方法返回一个矩形对象,包含四个属性:lef...

264100
来自专栏更流畅、简洁的软件开发方式

发布一个锁定行列的一种方法。(实现Excel里的冻结窗格的功能)

功能介绍:     可以实现锁定表格的行和列的功能,效果和Excel里的冻结窗格类似,当然没有Excel那么强大了,只是类似。 问题:     当一个t...

78660
来自专栏每日一篇技术文章

IOS开发必须知道的3DLabel实现过程

最近写了很多关于SceneKit 的入门教程文章,初衷就是想给应用增加一点色彩,今天就教大家实现一个简单的3DLabel 的小框架.如果你的应用中需要实现3D字...

12410
来自专栏pangguoming

AngularJS driective 封装 自动滚动插件

1.ui-smooth-scroll.js文件内容 angular.module('app') .directive('uiSmoothScroll',...

41780

扫码关注云+社区

领取腾讯云代金券