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

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

引 现如今很多App的一些模块,尤其是个人中心模块,界面设计已经习惯于不保留导航,而是直接将界面背景覆盖到状态,比如QQ的个人信息界面: 没有传统的导航之后会好看很多,但是回到或者去往别的页面...,往往又需要重新显示导航,关于这样一种设计苹果并没有给出专门的设置,需要我们自己来做,但在尝试了多种方法之后其实也没有很好的方法,QQ其实做的挺好的,如果你现在动手去尝试一下,会发现它的有无导航转换之间有一个渐变的毛玻璃效果...,直接在 viewWillAppear 和 viewWillDisappear 方法中对导航进行显示和隐藏就可以了,为了到达比较平滑的效果,建议对是否动画的参数选择YES,否则显示界面后就会瞬间出现导航...UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage = [UIImage new]; 但是在切换到要显示导航的界面...结 上面的方法可以在只有导航控制器比较好的操作,虽然不能做到像QQ那么好,但也能用,但如果有Tabbar存在,就会有问题。那如何做到QQ那样的效果呢?

3.8K30

开始使用-编写你的第一个Flutter应用程序 顶

当用户滚动,会生成新批次的名称。 用户可以点击应用右上方的列表图标,以移动到仅列出收藏名称的新路由。 动画GIF显示完成的应用程序的工作方式。 ?...lib/main.dart 第6步:导航到新的屏幕 在这一步中,您将添加一个显示收藏夹的新屏幕(在Flutter中称为路由)。 您将学习如何在主路由和新路由之间导航。...当用户点击列表图标,包含收藏夹项目的新路线被推送到导航器,显示该图标。 提示:某些小部件属性采用单个小部件(子级),而其他属性(操作)则采用小部件(子级)数组,方括号([])所示。...列表图标出现在应用程序中。 点击它什么也没做,因为_pushSaved函数是空的。 3.当用户点击应用中的列表图标,建立一条路由并将其推送到导航器的堆栈。 此操作会更改屏幕以显示新路由。...将呼叫添加到Navigator.push,突出显示的代码所示,将路由推送到导航器的堆栈。

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

Material Design — App bars: bottomApp bars: bottom

原则 ·可操作 Bottom app bars 突出显示重要的屏幕操作并提高用户对 floating action button 的意识。...在主屏幕上使用 bottom app bars ,其中包含 navigation menu control 和突出的操作(FAB)。 在 bar 的另一侧至少可以放置一个,最多两个操作。...滚动 滚动, bottom app bar 可以出现或消失: 向下滚动隐藏 bottom app bar, 如果有FAB,则它会脱离 bar 并保留在屏幕上。...向上滚动显示 bottom app bar,如果有FAB,则重新附着 FAB。 Bottom app bar 可以改变其边缘的形状,例如凹口以容纳FAB。...底部的导航抽屉从底部的应用打开。 抽屉在底部应用程序前打开,并显示顶部应用程序以在达到完整高度关闭抽屉。

2.3K80

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

不要创建自定义状态。用户依赖系统默认状态的一致性。就算你可能会在应用中隐藏它,也不宜定制一个新的UI来代替原有系统状态。 避免滚动内容直接透过状态显示。...以下有一些方法可以让滚动的内容能正常显示在状态 后面: 使用导航控制器(navigation controller)来展示内容。导航控制器自动展示状态背景,同时能确保内容视图不会出现在状态后面。...可以填充颜色(使用tintColor来定义导航中的图标与文字颜色;使用 barTintColor来填充导航背景色) API注释 导航包含于导航控制器(一个管理显示自定义视图层级结构的程序对象)中。...API注释 想要了解如何在代码中定义搜索,请参考UISearchBar.想要了解更多如何显示搜索,请参考UISearchDisplayController....文本视图: 是一个可定义为任何高度的矩形 当内容太多超出视图的边框,文本视图支持滚动 支持自定义字体、颜色和对齐方式(默认情况下,文本视图会以左对齐的黑色系统字体显示) 可以支持用户编辑,当用户轻击文本视图内部

10.1K51

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

waypoint 在本教程中,我们将创建一个导航,当您向下滚动,它会陪伴您-我们还将在混合中添加一两个two头以对其进行修饰。...最重要的是,您将熟悉jQuery Waypoints插件的基础知识,该插件将提供高级功能:当用户向下滚动导航将停留在视口的顶部,并进行更改以指示当前部分。...当用户向下滚动,表达式direction==='down'计算结果为true ,因此我们的导航将接收到sticky类,并停留在视口的顶部。...用户再次向上滚动,该类将从导航中删除,并返回其位置。 立即尝试。 酷吧?...---- 步骤6:突出显示和平滑滚动 随着读者逐步浏览页面的不同部分,您可能需要更改突出显示的项目。 使用Waypoint,这很容易实现。

3.3K30

Material Design — 底部导航(Bottom Navigation)

更大的显示器,pc端,可以通过使用侧边导航实现类似的效果。例如,紧凑的“rail”处理处理方式默认展示导航图标。 ? 左:移动端    右:pc端 什么时候用?...应按下列要求制作每一个动作(目前并不适用,因为图标无法100%传递标签的内容): ·当页面处于焦点显示页面的icon和标签; ·当只有三个动作,始终显示icon和文本标签; ·如果有四个或五个动作...底部导航可以从一个主题中的n级页面移动到另一个主题的一级页面。当用户去往下级页面要保持底部导航可用,可通过持续展示,或者通过滚动隐藏和显示。...底部导航不应用于: ·专注于单一任务的观点,电子邮件“撰写”页面。 ·包含用户首选项或设置的页面 在Android上,后退按钮不在底部导航视图之间导航。...滚动 底部导航滚动可以动态地出现和消失: ·向下滚动隐藏底部导航 ·向上滚动显示 手势 在内容区域上使用左右滑动手势不会在一级页面之间切换。

4K90

Material Design — 菜单(Menus)

菜单通常使用单个单词作为标签,“文件”,“格式”和“编辑”。其他上下文可能需要更长的标签。 禁用菜单选项 菜单显示一组一致的菜单项。...例如,当使网页上的文本高亮,Android仅显示“复制”菜单项,因为用户无法“剪切”或“粘贴”文本。 ? 情景菜单 菜单是可滚动的 如果菜单高度阻止其显示所有菜单项目,菜单可以在内部滚动。...菜单项例子 不可用的操作 将操作显示为不可用(置灰)而不是将其删除,让用户知道它们可以在正确的条件下存在。 例如,重做在没有任何可重做的操作被禁用。 剪切和复制在没有选择内容不可用。 ?...简单菜单 ·打开,简单菜单会尝试将当前选定的菜单项目与列表项目垂直对齐。 当前选择的菜单项突出显示(如下图)。 ? 向下展开的简单菜单 ?...·内容可滚动,菜单一直显示滚动条。 ·简单菜单的最大高度应小于页面高度的一行或多行。 这确保了可点击简单菜单之外的区域来关闭菜单。 ·不在菜单中重复展示已选项(同Menus)。

5.8K100

最新iOS设计规范四|3大界面要素:视图(Views)

(Bars) ,可以告诉用户在APP中当前在所在的位置、能提供导航,还可能包含用于触发操作和传递信息的按钮或其他元素。包括6种:导航、搜索、侧边、状态、标签、工具。...突出显示破坏性选择。将红色用于执行破坏性或危险操作的按钮,并将这些按钮显示在动作表单的顶部。 避免让操作表滚动。如果表单选项太多,用户必须滚动才能看到所有选项。...浮层适合大屏幕上,可以包含各种元素,包括导航、工具、标签、表格、集合、图像、地图和自定义视图。当浮层出现时,其他视图的交互行为会被禁止,直到浮层被取消/关闭。...拆分视图提供与选项卡相同的快速导航,同时更好地利用了大屏幕。 为每种类型的列选择适当的样式。对于显示的主列,请使用侧栏外观。此外观适用于应用程序级导航和集合列表,例如Mail中的邮箱。...在用户做出选择给予相应的反馈。用户在与列表进行交互,希望被点击的列表可以突出显示。然后,用户还会期待出现新的视图或者要改变的东西,例如已勾选按钮,是表示用户已经做出了选择。

8.4K31

IntelliJ IDEA 2021.2 中,您完全不需要鼠标的 10 种情况

显示工具窗口 我们先来看看开发者们大多是如何在 IntelliJ IDEA 中显示工具窗口的。...或者,如果已为工具窗口分配快捷键,例如 Alt+1 对应 Project 工具窗口或 Alt+7 对应 Structure 工具窗口,那么将鼠标悬停在工具窗口中的选项卡上,快捷键会随之显示。...要在编辑器中工作创建类,请使用 Alt+Home(或 ⌘ Up)访问导航。选择要在其中声明新类、接口或其他实体的软件包,然后使用 Alt+Insert 或 (⌘ N) 调用新对话框。...在对话框仍然可见再次使用相同的快捷键将显示最近编辑的文件。 8....请注意,对话框的大小不能超过特定限制(使用鼠标或键盘缩放均适用)。此外,如果您位于对话框中的可编辑组件(文本字段或文本区域)中,则此快捷键将不起作用。 10.

6710

从零开始的Android:常见的UI设计模式

此模式的关键特征是,列表/网格中的每个项目在被选中都应执行显示更多详细信息的相同操作。...区别在于列表项可以水平滚动而不是垂直滚动。 在Google Play商店应用程序中可以看到这种模式的示例,该应用程序显示了可浏览的多种类别应用程序的轮播。...但是,如果要在选项卡中放入五个或更多项目,则应考虑将导航操作移到抽屉中。 根据Android的材料设计指南,选项卡也可以存在于屏幕底部,Google+应用程序所示。...浮动动作按钮 浮动操作按钮模式使开发人员可以突出显示用户在应用程序的一部分中可以执行的单个操作。...用户可以在几行项目之间移动,然后水平滚动以查看他们可用的内容。 当用户找到要查看的项目,可以选择该项目以查看详细信息屏幕,该屏幕提供了该项目的操作列表。

2.6K20

微信小程序自定义顶部导航并适配不同机型

但是,如果想要实现更加复杂的样式,自定义图标、自定义背景等,而且在不同的手机屏幕上,导航的高度和样式也可能有所不同。因此,我们需要自定义顶部导航,以满足我们的设计需求和用户体验。...因此本篇博客将介绍如何在小程序中自定义顶部导航,并适配不同的手机机型。正文内容一、为什么要自定义顶部导航?...自定义顶部导航的好处有以下几点:提高用户体验:自定义顶部导航可以让用户更加方便地进行页面切换和操作,提高用户体验。增强品牌形象:自定义顶部导航可以让品牌形象更加突出,让用户更容易记住品牌。...在需要使用导航的页面中引入自定义导航组件。根据不同机型的屏幕尺寸和分辨率,调整导航的样式和布局。为导航添加交互功能,点击导航项切换页面等。...自定义导航是小程序中不可或缺的一个组件,它能够为用户提供清晰的页面结构和功能指引,提高用户体验和操作效率。在实现自定义导航,需要考虑不同机型的适配问题,确保导航在不同设备上都能正常显示和使用。

1.5K82

Material Design —悬浮响应式按钮(Buttons: Floating Action Button)

性质 使悬浮响应式按钮代表积极的操作,创建,喜欢,共享,导航和搜索。 ?...避免对次要和消极的操作使用浮动操作按钮,包括以下内容: ·存档或清空 ·不明确的行为 ·警告或错误 ·有限制的任务,剪切文本 ·应该在工具中的控件,音量控制或更改字体颜色 浮动操作按钮不包含应用...触发 悬浮响应式按钮可以简单地触发动作或在某处导航。 触摸波动的动画向外扩展导致UI变化。 工具 浮动动作按钮可以在按下变换成工具。...滚动就消失的工具适用于: ·最开始进入时需要完整工具的屏幕 ·长列表顶部或底部需要完整工具的屏 当用户通过滚动表示他们有兴趣查看主要内容,节省了屏幕空间。...这种戏剧性的变化突出了按钮所能实现的动作。 悬浮响应式按钮变形,以有逻辑的方式在开始和结束位置之间转换。 例如,不要通过其他材料。 变形动画应该是可逆的并且可以将新的材料片转换回浮动动作按钮。 ?

5.7K90

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

导航 导航出现在应用程序屏幕顶部的状态下方,并可以通过一系列分层屏幕进行导航。当显示新屏幕,通常标有前一屏幕标题的后退按钮出现在的左侧。...有时,导航的右侧包含一个控件,编辑或完成按钮,用于管理活动视图中的内容。在拆分视图中,导航可能会出现在拆分视图的单个窗格中。...导航是半透明的,可能具有背景色调,并且可以配置为在屏幕上键入屏幕隐藏,发生手势或视图调整大小。 ? 考虑在显示全屏内容暂时隐藏导航。当您想关注内容导航可能会分散注意力。...查看全屏照片时,照片会隐藏导航和其他界面元素。如果您实现这种行为,让用户使用简单的手势(轻按)来还原导航。 有关开发人员的指导,请参阅UINavigationBar。...提示不需要导航使用工具,或者想要多个控件来管理内容。请参阅工具导航标题 考虑在导航显示当前视图的标题。在大多数情况下,标题可帮助人们了解他们正在查看的内容。

2.8K30

导航滚动吸顶并自动高亮和点击跳转锚点

2021-01-16 07:37:33 在阿里云的云市场页面上有一个效果,就是api导航滚动滚动到其所在位置,自动吸顶,当滚动到下方所在导航指定的介绍,自动高亮其导航。...实现方法 正常情况下我们点击自动定位到其所在位置一般用id锚点的方式,但是这种方式有一个缺陷就是无法实现滚动条缓动效果,而且带url上还会通过hash的方式显示出ID,另外也无法实现滚动到内容所在位置自动高亮导航...那么需要我们自己手动来实现以下,具体实现思路就是增加滚动条监听事件,当滚动导航指定内容区域,给其导航增加高亮样式,点击导航,计算好滚动条的滚动距离,让其滚动过去即可。...} else if(nav_contentReact.y > 60 ){ setFixNav(false); //当脱离其显示范围导航无需高亮...,并超过导航栏位置自动吸顶效果,同时点击导航滚动条缓动至锚点位置,实现的最终效果可以看阿里云市场详情页中的效果,比他显示的效果多了滚动条缓动效果。

10.3K40

干货!让人一见钟情的网站header设计攻略

网站header是整个网站页面中显示在页面最顶部的部分,也就是说,当用户来到你的网站,你的网站header就是用户第一间看到的部分。...此外,它的视差滚动设计真的是非常机智,伴随滚动,logo和其他的CTA会回到顶部导航。 4....分享一下我最喜欢的三点: 第一:导航。这里展示了logo,搜索按钮和其他CTA按钮引导用户,鼠标移动时刻高亮显示; 第二:轮播图像。很多高分辨率的图像滚动,每一张都非常精致,和业务息息相关。...第三:视差滚动效果。图片滚动和标题有视差滚动效果,让网站脱颖而出。 14. Smart Smart是一款响应式bootstrap 4 HTML5网站模板。...文本部分出现在页面中央,突出主题。当悬停鼠标在图片上,家具图片会响应显示其详细信息。

1.6K00

Astro 4.0:全新升级,为现代网站构建赋能

它隐藏在页面底部,当您靠近时会弹出,提供多种不同的应用程序: Inspect:突出显示页面上的交互式UI组件“岛屿”。这个工具应用旨在利用Astro独特的“岛屿”架构。...通过突出显示页面上的“岛屿”,可以帮助您了解哪些元素是交互式的,哪些是轻量级的静态HTML。从这里,您可以查看属性,并点击直接在代码编辑器中打开组件。...轻松访问外部工具,Squoosh图像优化器。 为内部团队管理面板自动化常见任务,比如在开发过程中切换用户账户。 在Astro集成目录中发现新的工具应用,并学习如何构建自己的应用。...阅读更新的视图转换指南或新教程,了解更多关于如何在您自己的项目中使用这些新API。...更简洁的错误信息:错误信息现在在终端中占用的行数更少,这意味着当出现问题,在较小的终端中需要滚动的内容更少。 精炼的堆栈跟踪:默认情况下,错误不再包括Vite运行时内部的无用信息。

38010

探索 Flutter 中的 NavigationRail:使用详解

介绍 在 Flutter 中,NavigationRail 是一个垂直的导航组件,用于在应用程序中提供导航功能。它通常用于更大屏幕空间的设备,平板电脑和桌面应用程序。...每个导航项使用 NavigationRailDestination 类来定义图标和标签。最后,根据选中的索引,显示不同的页面内容。 使用 labelType 属性可以定义导航标签的显示方式。...当用户点击导航中的选项,onDestinationSelected 回调函数会被调用,并根据选定的索引来更新 _selectedIndex。...以下是一个示例,演示如何在导航的顶部添加一个按钮,并在底部添加一个文本标签: NavigationRail( leading: IconButton( icon: Icon(Icons.menu...A: 当导航项超出屏幕宽度,NavigationRail 会自动在侧边添加一个滚动条,用户可以通过滚动来查看所有导航项。 Q: 我应该何时使用 NavigationRail?

25410

Human Interface Guidelines —— 导航(Navigation Bars)

Navigation Bars 位置 Navigation Bars显示在app屏幕的顶部,位于status bar(状态)下方,并可穿过一系列不同层级的屏幕进行导航。 ...如果你实现这类行为,让用户用简单的手势恢复导航点击。 替代 在不需要导航使用toolbar,或者需要多个控件来管理内容。...---- 导航标题(Navigation Bar Titles) 考虑在navigation bar中显示当前视图的标题。 在大多数情况下,标题可以帮助人们了解他们正在查看的内容。...在某些app中,大标题的大号加粗文本可以帮助用户在浏览和搜索知道自己所在位置。 例如,在 tabbed layout中,大型标题可以帮助看清当前活动tab,并在用户滚动到顶部通知用户。 ...手机使用这种方法,而音乐使用大标题来区分内容区域,专辑,艺术家,播放列表和广播。 当用户开始滚动内容,大标题转换为标准标题。 大标题在所有应用程序中没有意义,永远不会与内容竞争。

2.4K110
领券