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

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

一、导航(Navigation Bars) 导航出现在页面的顶部,位于状态下方,可以给一系列层级页面进行导航。当点击进入新页面时,其导航的左侧会出现一个返回按钮,带有前一页面的标题。...大标题绝对不能与内容竞争,但是在某些应用中,大标题的粗体会帮助人们浏览和搜索时进行快速定位。例如:在选项卡式布局中,大标题有助于说明活动选项卡,指示用户何时已滚动到顶部。...在iOS 13及更高版本中,可以通过删除导航的阴影来隐藏导航的底部边框(当滑动内容区域时,边框会自动重新出现)。无边框样式在大标题导航中效果很好,因为它增强了标题和内容之间的联系感。...如果在导航中使用分段控件,务必仅在层次结构的顶层使用。确保在较低的级别选择准确的返回按钮标题。 ? 二、搜索(Search Bars) 搜索允许人们通过在字段中键入文本来搜索大量值。...仅包括基本选项卡,使用信息层次结构所需的最少数量的选项卡。通常,在iPhone上使用三五个标签;如果需要,在iPad上可以接受更多一些。 当人们导航您应用中的其他区域时,请不要隐藏标签

9.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    (上一文中已完成) 解决方案 页面编写 1.引入顶部导航使用 ?...4.需要注意的是,这种获取方式数据,渲染页面上时,页面始终只显示最开始渲染的数据,也就是点击第一个商品,显示第一个商品的数据,点击第二个商品还是显示第一个商品。...可以看到商品导航和底部导航重叠了,在这个页面其实可以不需要底部导航,那要如何让底部导航在这个页面不显示呢?...2.动态显示底部导航 方案:在App.vue中通过watch监听当前路由对象$route的变化,当页面跳转到商品详情页'/shopDetail'时,给导航设置v-show,让其隐藏....=-1时就表示在数组中,就需要隐藏导航. ? 美化页面 ? 结语 完整代码 App.vue ? ? ? ? views/secondary/shopDetail.vue ? ? ? ?

    4.3K20

    CSS——06扩展:高级

    应用 能写出最常见的鼠标样式 能使用精灵图技术,这个技术比较重要 能用滑动门做导航案例,这个技术比较重要 1....元素的显示与隐藏 目的 让一个元素在页面中消失或者显示出来 场景 类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现!...实际上 本质就是定位,哪一个大图,如何通过定位的形式把,大图里包含的小图定位想要的位置 出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)。...它从新的角度构建页面,使各种特殊形状的背景能够自由拉伸滑动,以适应元素内部的文本内容,可用性更强。 最常见于各种导航的滑动门。...http://weixin.qq.com/ 核心技术 核心技术就是利用CSS精灵(主要是背景位置)和 盒子padding撑开宽度, 以便能适应不同字数的导航

    4.7K40

    vue系列教程之微商城项目|商品购买

    页面注册 1.新建页面 secondary/shopping.vue 2.注册页面,将页面与对应路由绑定 3.测试,点击主页中的商品购买路由跳转到shopping ? 引入顶部导航 ?...1.引入商品卡片组件使用,记得监听商品卡片的点击事件 2.布局编写可通过flex布局或者vant-ui的宫格组件实现布局 3.通过position定位给内容区设置固定高宽,隐藏超出内容区的内容 ?...4.引入请求函数,在created中发送数据请求,请求商品数据,并将数据渲染页面上查看效果 5.将内容区初始化为better-scroll对象,需要注意的是,必须在watch中监听商品数据变化,通过this...如果不清楚原因可以回顾分类页面制作的文章. 商品列表页面 views/secondary/shopping.vue ? ? ? 本篇文章是该系列文章中的第十篇,讲述的是导航组件封装的相关操作步骤。...下篇系列文章之导航页面绑定正在制作之中,各位粉丝敬请期待。 实习编辑:李欣容 稿件来源:深度学习与文旅应用实验室(DLETA)

    1.1K10

    商品添加到购物车动画getBoundingClientRect获取元素位置

    联动菜单 1.1 用户点击左侧导航会跳转到相应的内容 这个很简单,给导航的每一个元素加一个点击事件,其实也可以通过a标签的锚点来实现 <li v-for="(item, index) in navs...// <em>导航</em><em>栏</em>向上滚动相应距离,一个li的高度为54px this....1.2 用户滑动右侧的内容左侧的<em>导航</em><em>栏</em>会响应式改变 右侧内容监听一个scroll事件,当触发滑动事件的时候获取粘性<em>定位</em>在顶部的标题,根据标题使<em>导航</em><em>栏</em><em>定位</em><em>到</em>相应的li var obj = element.getBoundingClientRect...1.3 标题<em>栏</em>粘性<em>定位</em> #el { position: sticky; top: 0; } 该元素<em>定位</em>表现为在跨越特定阈值前为相对<em>定位</em>,之后为固定<em>定位</em>。...我们先将个数减少按钮和被选中物品个数num的left设为48px,使其被<em>隐藏</em>。点击添加按钮时选择物品个数大于0则让left变为0达到一个缓慢弹出的动画效果。

    1.6K20

    导航设计的10种模式

    03 轮播导航 描述: 当你的应用信息足够扁平,可以尝试轮播导航; ? 优点: 能够最大程度的保证应用的页面简洁性,操作也是最方便; 缺点: 不能够快速的定位对应的分页内容; ?...优点: 节省页面展示空间,让用户将更多的注意力聚焦当前页面; 由于导航界面是隐藏在屏幕之外,展开之后整一页面都是导航菜单内容,所以可扩展和个性化的空间很大; 扩展性好,导航的个数没上限。...缺点: 用户不易发现,使用次功能需要二次点击,给用户在切换功能带来了操作成本; 可见性太差,用户还没能把汉堡菜单按钮和侧边联系起来,所以,侧边的渗透率很低; 不直观、不适用于主导航、如遇频繁操作的功能...一般位于产品顶部,通过点击呼出导航菜单; 通常用来筛选同一信息模块下不同类别的信息,或者快速启动某些常用的功能模块,而不需要频繁的页面跳转 ; Android中对应的控件为spinner控件,但该控件用于同一类别下不同视图之间的切换...优点: 由上至下查看符合习惯; 结构清晰,易于理解,冷静高效,能够帮助用户快速的定位去到对应的页面。 缺点: 条目太多或分布不合理会导致用户查找困难; 不适合需要频繁切换任务的情况。 ?

    3.5K40

    如何给多个页面,添加统一的导航?我罗列对比了 5 个方案

    所以,我需要加一个统一的导航,方便用户在多个页面之间跳转。我做事情很谨慎,一定要罗列多个方案,再做决策。我把所有可行的方案都罗列到了本文中,描述了各个方案的优点、缺点。...导航特点罗列方案前,你需要知道:导航是可变的,每当你新做一个页面、修改某页面的标题或URL,都需要更新导航。所有页面导航,应该具有一致性,更新时要统一更新(否则用户会比较困惑)。...综上,如果你的网站本身没有服务端渲染,我不建议你仅仅为了增加导航而采用该方案。方案二:前端编译时插入前端增加编译环节,源代码不写导航,编译后,自动在特定位置插入导航的html片段。...为什么必须通过script引入?因为导航的一致性和可变性,开发时它一定是只存了一份代码的。...因为本方案不在编译时统一插入,而是在运行时动态插入,所以就需要多个页面引入同一份js文件,动态插入一样的导航

    7.9K171

    React Native的Navigator详解

    replaceAtIndex(route,index) 传入路由以及位置索引,使用该路由指定的页面跳转到指定位置的页面 replacePrevious(route) 传入路由,通过指定路由的页面替换掉前一个页面...resetTo(route) 进行导航新的界面,并且重置整个路由栈 immediatelyResetRouteStack(routeStack) 该通过一个路由页面数组来进行重置路由栈 popToRoute...itemWrapperStyle : 为每一项定制样式,例如设置每一个页面的背景颜色 navigationBarHidden : 为true , 隐藏导航。...shadowHidden : 是否隐藏阴影,true/false。 tintColor : 导航上按钮的颜色设置。 titleTextColor : 导航上字体的颜色 。...translucent : 导航是否是半透明的,true/false。 push(route) : 加载一个新的界面(视图或者路由)并且路由该界面。

    1.8K100

    React Native的Navigator详解

    replaceAtIndex(route,index) 传入路由以及位置索引,使用该路由指定的页面跳转到指定位置的页面 replacePrevious(route) 传入路由,通过指定路由的页面替换掉前一个页面...resetTo(route) 进行导航新的界面,并且重置整个路由栈 immediatelyResetRouteStack(routeStack) 该通过一个路由页面数组来进行重置路由栈 popToRoute...itemWrapperStyle : 为每一项定制样式,例如设置每一个页面的背景颜色 navigationBarHidden : 为true , 隐藏导航。...shadowHidden : 是否隐藏阴影,true/false。 tintColor : 导航上按钮的颜色设置。 titleTextColor : 导航上字体的颜色 。...translucent : 导航是否是半透明的,true/false。 push(route) : 加载一个新的界面(视图或者路由)并且路由该界面。 pop() : 返回到上一个页面

    1.9K100

    前端成神之路-CSS高级技巧

    CSS高级技巧 目标 理解 能说出元素显示隐藏最常见的写法 能说出精灵图产生的目的 能说出去除图片底侧空白缝隙的方法 应用 能写出最常见的鼠标样式 能使用精灵图技术 能用滑动门做导航案例...元素的显示与隐藏 目的 让一个元素在页面中消失或者显示出来 场景 类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现!...5.2 精灵技术讲解 CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位精灵图中的某个小图。 ?...它从新的角度构建页面,使各种特殊形状的背景能够自由拉伸滑动,以适应元素内部的文本内容,可用性更强。 最常见于各种导航的滑动门。...http://weixin.qq.com/ 核心技术 核心技术就是利用CSS精灵(主要是背景位置)和 盒子padding撑开宽度, 以便能适应不同字数的导航

    6.8K30

    Mac和Xcode常用的快捷键

    Command + Tab: 应用程序之间的切换 Command + Option:同一应用程序不同窗口切换 Command + H:隐藏窗口 Command + M:最小化窗口 Command + W...:关闭页面窗口 Command + Q:关闭应用程序 Command + F3:显示桌面 Command + Shift + 4:截图插件 Command + Shift + 3:截当前屏幕 二、文本编辑常用快捷键...Command + 1 ~ 8:对应导航器面板的各功能(Xcode左边的八项功能) Command + Shift + F:find,查找 Command + Shift + O:快速查找跳转和打开...←:上一个单词末尾 Option + →:下一个单词末尾 Command + Z:撤回 Command + Shift + Z:逆向撤回(前进) 此外,用过Eclipse进行开发的程序员肯定很怀念复制下一行的快捷键...,很遗憾,Xcode中没有这样的快捷键,但是我们可以通过修改系统设置来进行设置。

    2.5K130

    百亿补贴通用H5导航方案

    Tech 导读 在移动端页面中,由于屏幕空间有限,导航条扮演着非常重要的角色,提供了快速导航不同页面或功能的方式。用户也通常会在导航条中寻找他们感兴趣的内容,因此导航条的曝光率较高。...比如:window.href.url使用这种方式更新当前页面时,由于不同频道操作同一导航条,会引发不可预知的问题; 场景有限。...,通过事件解析引擎解析用户自定义事件完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示屏幕。...,通过事件解析引擎解析用户自定义事件完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示屏幕 原生导航条作为根试图容器,容器内子视图异常不会影响根试图的展示,所以不用特殊处理...,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式取得正确的值,通过事件解析引擎解析用户自定义事件完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目 Q:若原生导航隐藏

    25340

    PowerBI中的书签和导航页,如何选择呢?

    当前页 筛选器的状态 切片器,包括切片器类型和切片状态 可视化对象的选择状态,比如高亮的筛选器 排序 钻取状态 可视化对象是否隐藏 可视化对象的层次 可视化对象聚焦模式 所以呢,如果我们要在同一页面上...不过,要在两个页面中进行来回切换,由于目前有了页导航,我们就需要来分析一下这两种方式在不同的场景中的优缺点了: 1.严格地在多个页面之间切换 当我们要做地仅仅从一个页面切换到另一个页面,比如有一个导航...,我们通过点击导航的不同位置,进入不同的页面: ?...当在一个页面上有多个可视化对象,此时你要显示一些隐藏一些时,使用书签往往很复杂,而且容易出错。此时如果使用不同的页面来实现,可能会更好一些。...当你面临在同一页面上的多个可视化对象,一会隐藏这个显示那个,一会隐藏那个显示这个,你会选择创建一堆书签来切换,还是复制多个页面来实现?

    6.9K31

    如何将Flutter优雅的嵌入现有应用

    但是当一个页面被打开多次之后,仅仅通过url是无法定位明确的页面实例的,所以在 thrio 中我们增加了页面索引的概念,具体在API中都会以 index 来表示,同一个url第一个打开的页面的索引为...原生的导航在 dart 上一般情况下是不需要的,但切换到原生页面又需要把原生的导航置回来,thrio 不提供的话,使用者较难扩展,我之前在目前一个主流的Flutter接入库上进行此项功能的扩展,很不流畅...,所以这个功能最好的效果还是 thrio 直接内置,切换到 dart 页面默认会隐藏原生的导航,切回原生页面也会自动恢复。...另外也可以手动隐藏原生页面导航。...所有路由操作最终汇聚于原生端开始,如果始于 dart 端,则通过 channel 调用原生端的API 通过 url+index 定位页面 如果页面是原生页面,则直接进行相关操作 如果页面是 Flutter

    2.2K20

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

    body的高度以使其足够长以滚动以下CSS代码片段描述了如何将初始导航样式设置为侧边调整body的底部边距。...下面的截图显示了侧边与正常内容流分开:固定溢出的侧边上面的侧边具有固定位置。页面的正文继续滚动,但侧边保持在用户的视图中。...以下代码片段包含了将侧边设置为固定位置的样式,如上述截图所示。...超出侧边范围的项目将被隐藏。右侧会出现一个滚动条,允许您的网站用户查看所有内容。...可滚动的侧边隐藏扩展内容显示侧边的代码片段如下所示: nav{ /* 先前的样式在这里 */ overflow-y: scroll; }关于overflow-y

    1.5K00

    React Native 系列(八) -- 导航

    导航条不能自定义 NavigatorIOS 优势: 有系统自带的返回按钮 常用属性 barTintColor : 导航条的背景颜色 navigationBarHidden : 为true , 隐藏导航...shadowHidden : 是否隐藏阴影,true/false。 tintColor : 导航上按钮的颜色设置。 titleTextColor : 导航上字体的颜色 。...translucent : 导航是否是半透明的,true/false。 常用方法 push(route) : 加载一个新的页面(视图或者路由)并且路由页面。 pop():返回到上一个页面。...TabNavigator: 类似底部导航,用来在同一屏幕下切换不同界面 DrawerNavigator: 侧滑菜单导航,用于设置带有抽屉导航的 由于篇幅以及本文标题,在这里,我们只讲述StackNavigator...title:标题,如果设置了这个导航和标签的title就会变成一样的,不推荐使用 header:可以设置一些导航的属性,如果隐藏顶部导航只要将这个属性设置为null headerTitle

    6K80

    iOS状态使用总结

    目录: 一、状态导航 二、设置状态显隐与字体样式 三、设置状态背景色 四、启动页隐藏状态 五、状态导航相关的常用宏定义 相关文章:iOS导航的使用总结 一、状态导航 状态...:显示时间、电池等信息 导航:显示app页面标题,返回按钮等 iOS7之前:状态导航是分开的; iOS7之后:状态导航合在一起;导航部分总高度(64)= 状态高度(20) +导航栏内容高度...代码的位置很重要;在AppDelegate中写入可以设置整个App页面的状态样式; 如果需要单独设置其中一个页面隐藏状态,需要在进入页面时设置隐藏,退出页面时设置显示,以保证不影响其他页面的状态样式...所以我们可以通过改变导航来修改状态背景色: //设置状态导航都是不透明 self.navigationController.navigationBar.translucent = NO; /.../设置状态导航背景色都是橙色 [self.navigationController.navigationBar setBarTintColor:[UIColor orangeColor]]; 当然

    1.9K30

    Web前端之响应式 Gulp 中文网

    important 可以覆盖父级的样式,优先显示 display:none 表示此元素不会被显示 position: absolute 生成绝对定位的元素,相对于定位以外的第一个父元素进行定位 实验结果与讨论.../css3/css3-mediaqueries.html) 考试需求 max-width 为 1400px 时,页面效果为导航、中间列表内容的宽度变为900px。...important; } } 2.2宽度max-width为900px时,页面效果为导航、中间列表内容宽度变为700px /* 格式需要规范,空格不能少 */ @media screen and...important; } } 2.3 宽度 max-width 为 650px 时,头部导航隐藏,并在右侧显示图标,底部列表的宽度为 100%。...后续将继续蓝桥杯模拟赛的相关训练,争取解决更有挑战性的问题形成相关博客。 稿件来源:深度学习与文旅应用实验室(DLETA) ---- 作者:邓雪婷 主编:欧洋

    2K20
    领券