首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS导航切换界面隐藏和显示

引 现如今很多App的一些模块,尤其是个人中心模块,界面设计已经习惯于不保留导航,而是直接将界面背景覆盖到状态,比如QQ的个人信息界面: 没有传统的导航之后会好看很多,但是回到或者去往别的页面...,通过Tabbar切换模块就会出现一个很快的隐藏导航的动画,这个很烦,我尝试了很多方法,试图 UINavigationControllerDelegate 和 UITabBarControllerDelegate...这个方法是直接隐藏了整个导航,所以如果要保存导航的一些返回按钮以及其他自定义的按钮,就需要自己界面上去模拟添加,如果不想这么麻烦,也可以不隐藏导航,而是将导航的背景视图设为透明的: [...结 上面的方法可以只有导航控制器比较好的操作,虽然不能做到像QQ那么好,但也能用,但如果有Tabbar存在,就会有问题。那如何做到QQ那样的效果呢?...这里有一篇文章实现了:传送门:导航的平滑显示和隐藏 - 个人页的自我修养(1) ,不过作者使用swift实现的,用到了extension,其实也就是OC下的category,之后我再研究一下OC下的实现好了

3.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

Android的Dialog弹出隐藏导航效果,目前认为的最优解

但是,但是,但是,用在无人值守的自助终端上,总是把之前隐藏掉的导航和状态显示出来。这是不可接受的。总不能让设备给用户随意摆弄吧,进入系统把你应用给搞没了都有可能。...项目中用到一个Android的ProgressDialog显示操作的进度条,机器要求是屏蔽或隐藏导航和虚拟按键的显示。...但是试了好多方法,也参考了网上的很多做法,隐藏安卓底部导航之后 弹出dialog或者popupwindow后,导航会再次显示出来,虽然可以设置dialog的onStart中再次隐藏导航,但是会出现一个导航显示出来又马上隐藏掉的一个效果...Activity中,虽然setContentView(R.layout.activity_main)之前调用隐藏状态的代码,但是一旦Activity跳转,就又出来了, 解决办法是隐藏状态逻辑代码的下面...,加上一个状态变化的响应处理,把它隐藏掉。

4.4K20

应用中导航使用 SafeArgs | MAD Skills

今天为大家发布本系列文章中的第三篇: 应用中导航使用 SafeArgs。...这里我们也可以使用同样的方式,为要传递的数据创建一个 Bundle,然后接收侧将数据提取出来。 不过导航组件有更好的方法: SafeArgs。...SafeArgs 是一个 gradle 插件,它可以帮助您在 导航图 中输入需要传递的数据信息。然后它会生成代码帮您解决创建 Bundle 所需完成的冗长的过程,并且接收侧提取数据。...所以需要将它设置为 gradle 依赖,并且构建使其能够正确运行来生成所需的代码。...通过这样的方式,您可以更好地利用数据封装,目的地之间仅仅传递所需的数据而无需更大的范围内暴露数据。 请继续关注我们后续的关于导航组件的内容,接下来我们会介绍如何使用 Deep Link。

1.5K20

使用 fartscroll.js 让你的网页滚动放屁

放屁绝对不是一个很高雅的行为,但是如果你比较喜欢恶搞,或者愚人节,或者是一些比较特殊的网页设计中,可以通过 fartscroll.js 这个插件让你的网页滚动的过程中 放屁。...直接打开 fatscroll.js 的官方页面(http://theonion.github.io/fartscroll.js/),滚动一下,你就可以听到了放屁声音了,你滚动的距离和速度不同,放屁的声音也不同...使用方法也很简单,先下载插件包,解压出来之后,在网页中引入 fartscroll.min.js 这个文件,然后配置下面的参数等,启用这个插件: // 文档中滚动 400 像素就放屁 $(document...).fartscroll(); // 文档中每滚动 800 像素就放屁 $(document).fartscroll(800); // 网页中没滚动 100 像素就放屁 $("body").fartscroll...(100); // 很多很多的屁 $("body").fartscroll(5); 仅供娱乐和恶搞哈,相信应该没有太多人喜欢访问你网页的时候,听到你网页放屁哈哈。

89820

模拟京东首页导航条渐变

&搜索框)发生变化 导航条的透明度改变,但是上面的文字&&图片还是很清晰,未被透明度所影响 顶部的时间工具条,导航条颜色变化的时候,也会变化 ---- 搭建步骤 1.隐藏系统默认导航条,自定义导航条...思路:使用UIView创建自定义导航条,然后自定义的UIView进行操作 隐藏导航条: - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear...2.监听滚动,实现透明度变化 这里,就需要用到scrollView的代理方法 scrollViewDidScroll了 1.png 监听scrollView的滚动方法,拿到tableView的偏移量...(offset.y)的值 如图我们可以发现,往下滑动的时候,tableView的offset.y一直递增 思路:tableView的offset.y 一直变化,根据这个偏移量,动态设置导航条的透明度....gif 这里发现起始的时候,导航条是隐藏的,因为默认offsetY = 0,所以 导航条的alpha等于0,符合京东导航条(虽然目前看上去丑了点); ==>如果有需求是起始alpha=1,慢慢下拉会慢慢透明的

2.5K90

神奇的position:sticky

sticky特点 sticky属性有以下几个特点: 该元素并不脱离文档流,仍然保留元素原本文档流中的位置。 当元素容器中被滚动超过指定的偏移值,元素容器内固定在指定位置。...元素固定的相对偏移是相对于离它最近的具有滚动框的祖先元素,如果祖先元素都不可以滚动,那么是相对于viewport来计算元素的偏移量。...sticky的demo sticky展现效果 看了效果我就会很清楚的知道他的作用,实际应用中,eg:导航随屏幕滚动定位顶部,侧边广告随滚动定位顶部等。...以导航随屏幕滚动定位顶部为实例: 方案一:双导航实现原理 一个导航(1)商品的上方(初始化导航一显示),一个导航(2)定位在窗口的顶部(初始化导航隐藏); 然后实现滚动监听事件: 当滚动到大于等于导航...(1)的位置导航(2)显示(导航一此时依然显示,只是我们用导航二层级将导航一遮挡)————-此时我们看到窗口顶部的导航是:导航(2) 当滚动到小于导航(1)的位置导航(2)隐藏导航一显示)——

1.8K20

带货直播系统源码中,商品详情页是如何搭建起来的

实现滑动控制到导航的显示和隐藏 mScrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {     @Override...{ float alpha=(float)scrollY/(float)300; //aplpha值控制范围在0-300 ViewUtil.setAlpha(mVTab,alpha); //设置导航的透明度...实现点击导航切换到对应的模块 private void checkDffect(int item) { //item 0,1,2,3 分别对应的4个模块 if(mCurrentItem==item)...=null){ if(mPannelViewProxy.isScrollTop(scrollY)){ //每一个view都去监听scrollview的滚动位置 selectTabLine(0);...if(mPannelViewProxy.getOffectTabHeight()==0){ //将tab高度传入,加入偏移量,目的是控制view滑动到tab正下面属于复合条件 mPannelViewProxy.setOffectTabHeight

68810

Material Design — 底部导航(Bottom Navigation)

点击底部导航的图标可以:1、直接将你带到相关页面;2、刷新当前页面。 底部导航主要用于移动端,为了pc端实现类似效果,可以使用侧边导航。...底部导航可以从一个主题中的n级页面移动到另一个主题的一级页面。当用户去往下级页面要保持底部导航可用,可通过持续展示,或者通过滚动隐藏和显示。...底部导航不应用于: ·专注于单一任务的观点,如电子邮件“撰写”页面。 ·包含用户首选项或设置的页面 Android上,后退按钮不在底部导航视图之间导航。...滚动 底部导航滚动可以动态地出现和消失: ·向下滚动隐藏底部导航 ·向上滚动显示 手势 在内容区域上使用左右滑动手势不会在一级页面之间切换。...点击icon进行切换也该避免横向切换页面之间转换(如左右推进)。

4K90

iOS 11 更大的导航 (官方翻译版)

导航是半透明的,可能具有背景色调,并且可以配置为屏幕上键入屏幕隐藏,发生手势或视图调整大小。 ? 考虑显示全屏内容暂时隐藏导航。当您想关注内容导航可能会分散注意力。...暂时隐藏酒吧,提供更身临其境的体验。查看全屏照片时,照片会隐藏导航和其他界面元素。如果您实现这种行为,让用户使用简单的手势(如轻按)来还原导航。...提示不需要导航使用工具,或者想要多个控件来管理内容。请参阅工具导航标题 考虑导航中显示当前视图的标题。大多数情况下,标题可帮助人们了解他们正在查看的内容。...一些应用程序中,大标题的大胆大胆的文字可以帮助人们浏览和搜索。例如,标签布局中,大标题可以帮助澄清活动选项卡,并在用户滚动到顶部通知用户。...手机使用这种方法,而音乐使用大的标题来区分专辑,艺术家,播放列表和收音机等内容区域。当用户开始滚动内容,大标题转换为标准标题。大标题在所有应用程序中都没有意义,不应与内容竞争。

2.8K30

如何使用 CSS 设置和自定义水平和垂直滚动

本节中,我们将按照以下步骤创建一个可滚动的侧边导航:a)创建带有导航项目的导航b)将导航样式设置为侧边c)将侧边栏位置设置为固定d)使用滚动条管理项目的溢出a)....创建带有导航项目的导航为了创建导航,我们将使用HTML nav元素。...将导航样式设置为侧边。创建水平导航后,我们可以设置垂直滚动条之前将其样式设置为垂直侧边。...本节中,我们将专注于防止侧边滚动主要内容移动。我们希望将侧边样式设置为固定位置,以便主体可以自行滚动而不带上侧边。...使用滚动条管理内容溢出防止导航项目显示侧边之外非常简单。只需使用一行CSS代码即可完成此操作,该行代码使用overflow-y属性。

76600

Bootstrap实战 - 单页面网站

二、知识点 2.1 滚动监听 滚动监听使用了 Bootstrap 的 JavaScript 插件,根据滚动条所处的位置自动更新选中导航。...滚动监听一般与导航配合使用,这里先引用了带有二级导航导航。...scrollspy(这里可以是任意值,只是做个示例)载体在其容器的滚动条变化时,随着载体的内容视觉中的变化,其 id 对应的导航做出相应的反应。...这时移到最顶部不能合理定位到第一个导航部分,因为上面给了 body 元素一个 60px 的内边距,这里给 body 元素增加一个属性 data-offset="60",使滚动监听计算滚动位置是相对于顶部有一个偏移量...可以官网定制页面设置自己需要的: 通用 CSS 组件 JavaScript 组件 jQuery 插件 例如:滚动监听只需要导航组件,基础 CSS 样式和 Scrollspy JavaScript 插件

8.9K104

vue系列教程之微商城项目|商品详情

(上一文中已完成) 解决方案 页面编写 1.引入顶部导航,并使用 ?...5.引入better-scroll,初始化滚动对象。在上一张图片中可以看到,如果你不设置滚动,图片内容已经影响到了导航的显示。...可以看到商品导航和底部导航重叠了,在这个页面其实可以不需要底部导航,那要如何让底部导航在这个页面不显示呢?...2.动态显示底部导航 方案:App.vue中通过watch监听当前路由对象$route的变化,当页面跳转到商品详情页'/shopDetail',给导航设置v-show,让其隐藏....=-1就表示在数组中,就需要隐藏导航. ? 美化页面 ? 结语 完整代码 App.vue ? ? ? ? views/secondary/shopDetail.vue ? ? ? ?

4.3K20

Human Interface Guidelines —— 导航(Navigation Bars)

照片在查看全屏照片时会隐藏navigation bar和其他界面元素。 如果你实现这类行为,让用户用简单的手势恢复导航,如点击。...替代 不需要导航使用toolbar,或者需要多个控件来管理内容。 ---- 导航标题(Navigation Bar Titles) 考虑navigation bar中显示当前视图的标题。...例如, tabbed layout中,大型标题可以帮助看清当前活动tab,并在用户滚动到顶部通知用户。  手机使用这种方法,而音乐使用大标题来区分内容区域,如专辑,艺术家,播放列表和广播。...当用户开始滚动内容,大标题转换为标准标题。 大标题在所有应用程序中没有意义,永远不会与内容竞争。 ...·考虑导航使用segmented control来压平应用程序的信息层次结构。

2.4K110

最新iOS设计规范三|3大界面要素:(Bars)

拆分视图中,导航可能会显示拆分视图的单个窗格中。导航是半透明的,也可以添加背景色,并且必要可以设置为隐藏。 ? 某些情况下可暂时隐藏导航,以提供更沉浸的体验。...iOS 13及更高版本中,可以通过删除导航的阴影来隐藏导航的底部边框(当滑动内容区域,边框会自动重新出现)。无边框样式大标题导航中效果很好,因为它增强了标题和内容之间的联系感。...搜索可以单独显示,也可以显示导航或内容视图中。当显示导航,可以将搜索固定在导航中,以便始终可以调用。也可以将其折叠,当用户向上滑动展开显示。...仅包括基本选项卡,并使用信息层次结构所需的最少数量的选项卡。通常,iPhone上使用三到五个标签;如果需要,iPad上可以接受更多一些。 当人们导航到您应用中的其他区域,请不要隐藏标签。...例如:Safari中,当你开始滚动页面,工具会自动隐藏,因为你可能正在阅读。你还可以点击屏幕底部让它再次出现。当弹出键盘,工具也会被隐藏。 ?

9.8K10

waypoint_使用jQuery Waypoint创建粘性导航标题

waypoint 本教程中,我们将创建一个导航,当您向下滚动,它会陪伴您-我们还将在混合中添加一两个two头以对其进行修饰。...当用户向下滚动,表达式direction==='down'计算结果为true ,因此我们的导航将接收到sticky类,并停留在视口的顶部。...用户再次向上滚动,该类将从导航中删除,并返回其位置。 立即尝试。 酷吧?...但是,如果您缓慢向下滚动到刚刚创建的航路点,您可能会注意到,由于导航从内容流中删除,因此传递,内容会“跳跃”一些。 除了看起来很草率之外,这种行为还可能使您的部分内容模糊不清,并损害可用性。...实际上,这意味着将告诉脚本当前正在查看哪个部分的假想线放置视口顶部的三分之一左右,即观看者阅读长文本所处的位置。 一个更强大的解决方案可以使用功能来适应导航高度的变化。

3.3K30

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

以下有一些方法可以让滚动的内容能正常显示状态 后面: 使用导航控制器(navigation controller)来展示内容。导航控制器自动展示状态背景,同时能确保内容视图不会出现在状态后面。...千万千万,避免状态后面叠加会分散注意力的内容。尤其是,你不能让用户觉得轻击状态之后可以获取内容或激活你的应用中的控件。 隐藏状态请慎重。由于状态是透明的,通常情况下不需要隐藏它。...始终隐藏状态意味着用户必须退出你的应用才能知道现在的时间,或者了解当前环境下是否有Wi-Fi连接。 在用户全屏观看媒体,考虑隐藏状态以及所有页面UI。...当键盘被唤起、用户使用了手势、或者当前视图变为竖屏的情况下,导航可以隐藏。...默认情况下,竖屏方向只会展示右侧窗格,因此你需要向用户提供一个按钮(通常位于导航上)来让用户唤起和隐藏主窗格。对分视图控制器也支持轻扫手势来执行呼出和隐藏的动作。

10.1K51
领券