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

Human Interface Guidelines —— 导航栏(Navigation Bars)

Navigation Bars 位置 Navigation Bars显示在app屏幕的顶部,位于status bar(状态栏)下方,并可穿过一系列不同层级的屏幕进行导航。 ...内容 当显示一个新的屏幕时,一个后退按钮(通常标有前一个屏幕的标题)出现在该bar的左侧。...如果你实现这类行为,让用户用简单的手势恢复导航栏,点击。 替代 在不需要导航时使用toolbar,或者需要多个控件管理内容。...后退按钮总是执行一个动作——返回到前一个屏幕。如果您认为没有到达当前屏幕的完整路径,人们可能会迷路,那么请考虑展开app的层次结构(使用segmented control)。...·给文本标题按钮足够的空间。如果navigation bar包含多个文本按钮,点击时这些按钮的可能会一起运行,从而使按钮无法区分。可以在按钮之间插入固定空间项添加分隔。

2.4K110

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

导航导航栏出现在应用程序屏幕顶部的状态栏下方,并可以通过一系列分层屏幕进行导航。当显示屏幕时,通常标有前一屏幕标题的后退按钮出现在栏的左侧。...有时,导航栏的右侧包含一个控件,编辑或完成按钮,用于管理活动视图中的内容。在拆分视图中,导航栏可能会出现在拆分视图的单个窗格。...查看全屏照片时,照片会隐藏导航栏和其他界面元素。如果您实现这种行为,让用户使用简单的手势(轻按)还原导航栏。 有关开发人员的指导,请参阅UINavigationBar。...提示不需要导航时使用工具栏,或者想要多个控件管理内容。请参阅工具栏。 导航栏标题 考虑在导航显示当前视图的标题。在大多数情况下,标题可帮助人们了解他们正在查看的内容。...如果您的导航栏包含多个文本按钮,那些按钮的文本可能会一起运行,使按钮无法区分。通过在按钮之间插入固定空间项添加分隔。

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

『React Navigation 3x系列教程』createBottomTabNavigator开发指南

createBottomTabNavigator 相当于iOS里面的TabBarController,屏幕下方的标签栏。如图: ?...BottomTabNavigatorConfig(可选):配置导航器的路由(:默认首屏,navigationOptions,paths等)样式(,转场模式mode、头部模式等)。...path(可选):用来设置支持schema跳转时使用,具体使用会在下文的有关Schema章节中讲到; navigationOptions(可选):用以配置全局的屏幕导航选项:title、headerRight...paths: 提供routeName到path config的映射,它覆盖routeConfigs设置的路径。 backBehavior: 后退按钮是否会导致标签切换到初始tab?...navigationOptions(屏幕导航选项) createBottomTabNavigator支持的屏幕导航选项的参数有: title: 可以用作headerTitle和tabBarLabel的备选的通用标题

7.1K30

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

有时,导航栏的右侧也会有一个控件,“编辑”或“完成”按钮,用于管理活动视图中的内容。在拆分视图中,导航栏可能会显示在拆分视图的单个窗格。...如果你的APP也用到了这个功能,切记要让用户使用简单的手势(点按)恢复导航栏。 导航栏标题 在导航显示当前视图的标题。在多数情况下,标题可以帮助人们了解他们在看什么。...隐藏大标题导航栏的边框。在iOS 13及更高版本,可以通过删除导航栏的阴影隐藏导航栏的底部边框(当滑动内容区域时,边框会自动重新出现)。...你可以同时提供自定义的蒙版图像,以便系统在转场过渡时使用此蒙版为按钮标题设置动画效果。 不要包括多段面包屑路径。后退按钮始终执行单个操作:返回上一屏幕。...如果导航栏包含多个文本按钮,需要通过在按钮之间插入固定的空格项目增加分隔。以此避免按钮文本同时显示造成按钮无法区分的问题。 考虑在导航栏中使用分段控件,使APP的层次结构更加扁平。

9.8K10

Cocoa编程中视图控制器与视图类详解

推入时,新的视图控制器从右方滑入屏幕(假定animated:YES)。向左指的Back后退按钮出现,可返回到上一步,且Back按钮用的是上一个视图控制器的标题。 2....设置导航栏的按钮并不是去设置导航栏本身。一切都是在被推入的UIViewController子类内部执行推入请求和相关导航栏的定制(:右键按钮)。...要添加或修改导航按钮,使用UINavigationItem抽象类。...)和栏标题(title)、用于显示标题的视图(titleView),以及用于从当前视图向后导航的Back按钮(backBarButtonItem)和隐藏后退按钮(hidesBackButton)。...设计模式     传统的mvc设计模式 image.png 添加描述    iOS mvc设计模式 image.png 添加描述 主要区别在于view和model之间的数据交换都要通过控制器协调

5K50

『React Navigation 3x系列教程』createMaterialTopTabNavigator开发指南

TabNavigatorConfig(可选):配置导航器的路由(:默认首屏,navigationOptions,paths等)样式(,转场模式mode、头部模式等)。...RouteConfigs RouteConfigs支持三个参数screen、path以及navigationOptions; screen(必选):指定一个 React 组件作为屏幕的主要显示内容,当这个组件被...path(可选):用来设置支持schema跳转时使用,具体使用会在下文的有关Schema章节中讲到; navigationOptions(可选):用以配置全局的屏幕导航选项:title、headerRight...paths: 提供routeName到path config的映射,它覆盖routeConfigs设置的路径。 backBehavior: 后退按钮是否会导致标签切换到初始tab?...TabNavigator的时候; 初始化传参:如何在设置页面的时候传递参数呢?

12.6K20

『React Navigation 3x系列教程』之createStackNavigator开发指南

StackNavigatorConfig(可选):配置导航器的路由(:默认首屏,navigationOptions,paths等)样式(,转场模式mode、头部模式等)。...用于导航样式配置的参数: mode: 页面切换模式: 左右是card(相当于iOS的push效果), 上下是modal(相当于iOS的modal效果) card: 普通app常用的左右切换...headerBackTitleVisible : 提供合理的默认值以确定后退按钮标题是否可见,但如果要覆盖它,则可以使用true或` false 在此选项。...: 定义在iOS上当前页面进入到下一页面的回退标题,可以通过设置null禁用它; headerTruncatedBackTitle: 当回退标题不能显示的时候显示此属性的标题,比如回退标题太长了; headerBackImage...:React 元素或组件在标题的后退按钮显示自定义图片。

4.9K10

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

让内容固定在导航栏区域外显示(这个区域由应用的statusBarFrame属性定义)。如果你确定要这样做的话,请给导航栏区域添加固定的、与屏幕背景色相同的背景色。...可以填充颜色(使用tintColor定义导航的图标与文字颜色;使用 barTintColor填充导航栏背景色) API注释 导航栏包含于导航控制器(一个管理显示自定义视图层级结构的程序对象)。...使用活动让用户执行你的应用所提供的服务。请注意,iOS本身提供了若干内置的服务,打印,转发到Twitter,发送信息和Airplay等等,你不需要再额外为这些内置任务创建活动。...一般来说短标题效果最好,因为它在屏幕上的显示效果更好并且更容易本地化。如果你的标题文字过长,iOS会将缩小文本,仍然过长的话则会被截断。一般而言,最好能避免在活动标题中提及你的公司或产品名称。...Value 2的布局,文本和副标题中间的垂直间距会让用户专注于副标题的第一 个单词。 ? 重要 以上四种单元格样式均支持添加表格视图元素,勾选或展开标志。

10.1K51

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

在iPhone的APP,通常会使用全屏模态视图呈现信息,而不是弹出浮层节省空间。通过在全屏模式视图中显示信息而不是在弹出窗口中利用所有可用屏幕空间。 使用“关闭”按钮仅用于确认和指导。...自动关闭非模式弹出窗口时,请务必保存当前任务。通过点击屏幕非浮层区域部分,很容易误点而关闭非模态弹出窗口。仅当用户点击取消按钮时才取消当前的任务。 在屏幕适当的位置显示浮层。...拆分视图提供与选项卡栏相同的快速导航,同时更好地利用了大屏幕。 为每种类型的列选择适当的样式。对于显示侧栏的主列,请使用侧栏外观。此外观适用于应用程序级导航和集合列表,例如Mail的邮箱。...十二、网页视图(Web Views) 网页视图可以在APP中加载和显示丰富的网页内容。例如:嵌入式HTML和网站;邮箱APP使用网页视图在消息显示HTML内容。 ? 适当地使用前进和后退导航。...网页视图支持前进和后退导航,但默认情况下这种交互行为是被禁用了的。如果用户想通过网页视图访问多个页面,请启用前进和后退导航,并提供相应的控件启动这些功能。 避免使用网页视图构建一个网页浏览器。

8.4K31

Human Interface Guidelines — Navigation

导航的工作是以支持 app 的结构,但不需要引起注意。导航应该让用户感觉自然和熟悉,且不应该主导界面或让用户把焦点从内容上引开。在iOS,有三种主要的导航方式。...用户已经熟悉这些控件,并且能很快知道如何在 app 闲逛。...·使用Navigation bar遍历数据层次结构 Navigation bar 的标题可以显示层次结构的当前位置,后退按钮可以很容易地返回到以前的位置。...·使用Tab bar显示内容或功能的每个分类 无论当前位置如何, tab bar 可以让人们快速方便地在不同类别之间切换。...天气 app 使用 page control 显示特定位置的天气页面。 TIP:Segmented controls 和 toolbars 不能用作导航

94330

Flutter 1.22 正式发布

修复 iOS 14设备上会禁止运行debug应用程序,但实际开发debug除外 针对本地调试的Flutter应用程序的有关网络安全的新策略使iOS 14显示一次性确认对话框(仅在开发过程,不适用于已发布的...您可以将旧按钮与新按钮混合使用。 新的国际化和本地化支持 自Flutter创立以来,Flutter已提供您的应用程序国际化(i18n)和本地化(l10n)所需的核心功能。...但是,在此版本,我们将最佳做法的意见纳入了我们的工具,甚至在添加新的l10n信息时启用了热重装支持更新您的应用。 ?...如果您想使用平台视图在iOS或Android上托管自己的本机UI组件,则可以了解如何在使用平台视图在Flutter应用托管本机Android和iOS视图上。...'Color')), body: Container(color: color), ); } 使用最简单的Navigator 1.0样式,您可以以看起来非常简单的方式在这两个屏幕之间导航

7.4K20

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

4.3.2 添加联系人按钮 添加联系人按钮让用户将现有联系人添加到文本框或者其它文字视图中。 ? API注释 想要了解如何在代码定义添加联系人按钮,请参考UIButton....举个例子,在新建邮件的界面,用户可以点击该按钮在邮件添加收件人,而不需要用键盘输入收件人的名字。...API注释 想要了解如何在代码定义信息按钮,可以参考UIButton. iOS包含了两种信息按钮样式:适用于浅色内容上的深色按钮,以及适用于深色内容上的浅色按钮。...不要使用页面控件显示视图中的层次结构或其他复杂的排列。页面控件不显示视图是如何相互关联的,而且不表明哪个视图对应于每个点,因此它不能帮助用户导航到特定的视图。 避免显示太多点。...我们推荐您限定好警告框的最大高度,保证在竖屏和横屏模式下文字均能不需要滚动便可完整地显示。 一般情况下,使用两个按钮的警告框。两个按钮的警告框是最为常见和有用的,因为它最便于用户在两个按钮做选择。

13.2K30

手机端页面在项目中遇到的一些问题及解决办法

所以要想用 JS 模拟点击 A 标签事件,就得先往 A 标签的文字添加能被 JS 捕获的元素,然后再用 JS 模拟点击该元素即可。但是我觉得不合理,虽然找不到原因但是解决办法还是有的。...类似于 history.go(-1); 而 safari(包括桌面版和 ipad 版)的后退按钮则不会刷新页面,也不会提交数据申请。...-- UC应用模式 --> <!...例如在触摸过程突然页面 alert() 一个提示框,此时会触发该事件,这个事件比较少用 //TouchEvent 说明: touches:屏幕上所有手指的信息 targetTouches:手指在目标区域的手指信息...,::-ms-clear 修改清除按钮,设置隐藏并使用背景图片修饰 input[type=text]::-ms-clear, input[type=tel]::-ms-clear, input[type

3.4K30

小程序开发采的几个坑

getMenuButtonBoundingClientRect 获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。...如果我们使用的是自定义导航模式(navigationStyle: 'custom'),一般则需要通过此函数来获取菜单按钮的信息: ? ?...video 组件的全屏问题 经过测试发现,小程序的 video 组件会在进入全屏播放,然后退出全屏的过程黑屏。...重现步骤: 1.视频进行全屏播放 2.拉动进度条播放 3.页面显示加载时,点击小屏播放 4.页面显示黑屏,并且卡住不动,一直无法播放 ? 经过确认,是微信官方的 Bug: ?...低版本 IOS 兼容性问题 因为小程序底层也是通过 webview 渲染,所以有一些通用的兼容性问题要注意。

67620

iOS 9人机界面指南(一)上篇:UI设计基础 - 腾讯ISUX

视图能绘制屏幕内容并知道用户何时在其范围内触屏。视图的所有类型有:控件(比如按钮和滑块)、内容视图(比如集合视图和表格视图),以及临时视图(警告提示和动作菜单)。...要在应用管理一组或者一系列的视图,通常需要使用视图控制器。它能协调视图的内容显示,实现与用户交互的功能并能在不同屏幕内容之间切换。比如,“设置”使用了一个导航控制器展示其视图层级。...在某些情况下,在一个应用结合多种导航类型会有很好的效果。例如,对于扁平信息结构某一分类下的内容,用分层导航的方式显示可能会更好。...使用导航栏(Navigation Bar)帮助用户轻松访问分层内容。导航栏的标题可以显示用户当前所处的层级,而后退按钮可以回到上一层级。想要了解更多内容,请查看Navigation Bar....返回按钮使用多个线索指明其可交互并传达其功能:它出现在导航显示了一个指向后方的图标,使用了关键色,并且显示了上一级页面的标题。 ? 一个图标或者标题提供了清晰的名称指引用户点击它。

1.8K41

WKWebView

可以使用stopLoading方法停止页面的加载,使用loading属性查看是否正在加载。 要允许用户在Web历史页面前进或者后退,要为按钮设置goBack或者goForward的动作。...网页视图的后退列表,即之前访问过的web页面的列表。 canGoBack。布尔值,指示后退列表是否有可被导航到的后退项。 canGoForward。布尔值,指示后退列表是否有可被导航到的前进项。...布尔值,用于确定是否按下连接可以显示链接目标的预览。 - goBack。导航后退列表的后腿项。 - goForward。导航后退列表的前进项。...导航后退列表的后退。 - goForward。导航后退列表的前进项。 - reload。重新加载当前页面。 - reloadFromOrigin。...关于KVO,我在之前的文章iOS开发的设计模式--观察者模式详述过。

5.9K20

Material Design — 提示框( Dialogs)

关闭提示框 提示框可以通过点击提示框外部或点击系统后退按钮(在Android上)关闭。 有时候,用户必须做出选择动作后才能关闭提示框。...例如,他们可以显示头像,图标,提示语或正交行为(例如添加帐户)。 操作机制: ·立即选择一个选项,提交选项并关闭菜单; ·触摸提示框外部或按下后退键,取消操作并关闭对话框。...不该有明确的取消按钮 明确说明 ·在简单提示框,行高可以变化; ·简单的对话框在屏幕上垂直和水平都居中显示; ·提示框与屏幕左右边缘的距离应该至少为40dp,距离顶部和底部至少为24dp; ·该对话框的内容距离提示框边缘为...不要使用模糊的动作确认动作,:完成,确定或关闭。...确认按钮将被禁用,直到满足对话框的所有必填字段都完成时,确认操作才会被激活 丢弃(离开) 丢弃操作(屏幕左上角的“X”)和后退按钮均会关闭全屏对话框并放弃之前所做的更改。

5K101

处理视觉冲突 | 手势导航 (二)

自然,我们可以使用 insets 区域尝试解决视觉冲突,把视图从屏幕边缘向内移动到一个合适的位置。...当系统设置为使用按钮导航模式时 (即上图例子所示),视觉冲突会更加明显,因为这时导航栏的高度更大。...这里让我们仍然使用 FAB 举例: 注意看上图,在导航模式下,FAB 不会进入导航栏占据的高度 (48dp)。...Android 10 带来了新的手势导航模式,允许用户通过手势动作,而不是导航按钮进行导航: 从屏幕左/右边缘向中间滑动,相当于后退按钮 (Back)。...在有些显示模式下 (比如放松模式和沉浸模式),系统 UI 可能会根据情况在可见与不可见之间切换 (游戏、照片浏览、视频播放器等)。

2.8K30

导航栏还是侧栏?flutter 跨平台适配指南

侧栏: 侧栏通常位于屏幕的左侧,并可以通过从屏幕左侧滑动或点击侧边栏图标打开。 在 Android 应用,侧栏通常用于显示导航菜单、设置选项和其他功能链接。...Windows 应用的导航栏通常具有简洁的设计,用于显示应用的标题和一些常见的操作按钮。 用户期望通过导航导航不同的页面或执行常见的应用操作。...Flutter 导航栏与侧栏实现 如何在 Flutter 实现导航栏? 在 Flutter ,你可以使用 AppBar 组件实现导航栏。...附录 Flutter 中常用的导航栏和侧栏组件 导航栏组件: AppBar:用于在屏幕顶部显示应用的标题和操作按钮。...CupertinoNavigationBar:用于在 iOS 应用显示导航栏,与 iOS 设计规范保持一致。 侧栏组件: Drawer:用于显示应用的侧边栏菜单,通常在屏幕左侧打开。

13710

AngularDart 4.0 高级-路由概述 顶

点击浏览器的后退和前进按钮,浏览器会前后浏览您浏览过的网页的历史记录。 Angular路由器借鉴了这种模式。 它可以将浏览器URL解释为导航到客户端生成视图的指令。...并且路由器在浏览器的历史记录记录活动,所以后退和前进按钮也起作用。 设置概述 添加angular_router 路由器功能位于angular_router库,该库自带软件包。...但是大多数情况下,由于某些用户操作(点击锚标签)迫使您导航。...一旦应用程序启动完成,您将看到一排导航按钮和带有英雄列表的英雄视图。 ? 选择一个英雄,该应用会将您带到英雄编辑屏幕。 ? 改名字。 点击“返回”按钮,应用程序返回英雄列表,显示更改的英雄名称。...选择危机,应用程序会将您带入危机编辑屏幕。 危机详情显示在列表下方的同一页面上的子视图中。 改变危机的名称。 请注意危机列表的相应名称不会更改。 ?

6.1K20
领券