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

《Motion Design for iOS》(四)

上面显示的界面使用了一个内置的效果来从空白状态过渡到信息填充的屏幕。通过每个元素单独的动画,它迫使用户在其动画出现在屏幕上时一次只关注一个元素。...用户不会觉得他们在移动时迷失在应用之中并且能够理解主要特性是如何工作的。 Facebook Paper中所有的过渡和新展现的信息都使用了很多2D和3D动画效果。...在第三个面板中,当你从底部滚动图中滑出一块占据整个屏幕的内容时,它会滑到当前内容的顶部来提醒用户他们可以通过一次简单的点击回到他们之前的地方。...在这个概念下Apple手环的动画,你可以看到每个界面之间的过渡都是流动性的,并且物体在内物体出现在界面上之前移出。每个物体移动得好像被之前运动中的物体拖出了屏幕。...因为显示区域太小了,并且在水平方向上,使用动作来建立用户对app的心理模型非常重要。这里你可以看到音乐控件在时钟的左边并且在其下方是更改歌曲的功能区。在时钟的右边是一系列的app。

49420

一文彻底搞懂js中的位置计算

y-coord 是指在元素左上方区域纵轴方向上想要显示的像素。 也就是element.scroll(x,y)会将元素滚动条位置滚动到对应x,y的位置。...} 复制代码 Element.scrollHeight/scrollWidth Element.scrollHeight 这个只读属性是一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容。...Element.scrollWidth 这也是一个元素内容宽度的只读属性,包含由于溢出导致视图中不可以见的内容。 原理上和scrollHeight是同理的,只不过这里是宽度而非高度。...在实际工作中如果对于滚动操作有很频繁的需求,个人建议去使用better-scroll,它是一个移动/web端的通用js滚动库,内部是基于元素transform去操作的滚动并不会触发相关重塑/回流。...计算元素是否出现在口内 利用的还是元素距离口的位置小于口的大小。 注意即便变成了负值,那么也表示元素曾经出现过在屏幕中只是现在不显示了而已。

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

CSS | 视差滚动 | 笔记

background-attachment: 决定 背景图像的位置 是在 口内固定 ,或者 随着包含它的区块滚动 。 它的属性值的含义如下: 属性值 含义 fixed 背景相对于口固定。...首先, 对于相同物体大小,相同位移速度, 就大小而言,近大远小, 而就物体位移速度而言,近快远慢 (看起来是这样而已) 由于 3D translations 模仿现实, 因此当我们在数字世界中移动物体时...image-2023-7-19-23-29-22 transform: translateZ(tz); translateZ()函数可以在Z轴方向上移动元素。...正值会使元素沿Z轴正方向上移动,负值会使元素沿Z轴负方向上移动。...如下所示: 当地址栏可见时,由于移动浏览器不正确地将100vh设置为屏幕高度而没有显示地址栏, 因此屏幕底部被切断。 在上图中,应该在屏幕底部的按钮被隐藏了。

61621

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

搜索栏可以单独显示,也可以显示在导航栏或内容视图中。当显示在导航栏中时,可以将搜索栏固定在导航栏中,以便始终可以调用。也可以将其折叠,当用户向上滑动时展开显示。...搜索栏的字段可以包含占位符文本,例如“搜索服装,鞋子和配饰”或“搜索”,以提醒要搜索的上下文。带有适当标点符号的简洁的单行提示也可以直接出现在搜索栏上方,以提供指导。...四、状态栏(Status Bars) 状态栏出现在屏幕的上边缘,并显示有关设备当前状态的有用信息,例如时间,移动电话和电池电量。状态栏中显示的实际信息取决于设备和系统配置。 使用系统提供的状态栏。...在所有版本的iOS中,系统API提供了一系列预设图标。当然你也可以自定义图标。在纵向方向上,标签栏标志符号可以显示在标签标题上方;在横向方向上,字形和标题可以并排出现。...标签栏和工具栏永远不会在同一视图中同时出现。 提供相应的工具栏按钮。工具栏应该是当前页面中有意义并且常用的命令。 思考图标或文本标题按钮哪个更适合。当你需要3个以上的工具栏按钮时,图标的效果更好。

9.8K10

Material Design — 菜单(Menus)

每个菜单项都包含不关联的选项或操作,可影响app,页面或视图中已选定的元素。 菜单不应该被用作app内导航的主要方法。 ?...例如,当使网页上的文本高亮时,Android显示“复制”菜单项,因为用户无法“剪切”或“粘贴”文本。 ? 情景菜单 菜单是可滚动的 如果菜单高度阻止其显示所有菜单项目,菜单可以在内部滚动。...一个例子是在横向上查看手机上的菜单。 ? 可以内部滚动的菜单 级联菜单(仅限pc) 级联菜单可根据菜单与屏幕垂直和水平边缘的接近程度放置菜单。 ?...菜单项还可包含: ·图标和提示文本(如下图中展示的键盘快捷键); ·如复选标记之类的控件(已选择的打勾),表明多个已选的项目或状态。 菜单排序 带有静态内容的菜单应该在菜单的顶部放置最常用的菜单项。...不可用的例子 ---- 行为 菜单出现在app内所有其他UI元素之上。 ? 菜单位于触发菜单元素的正上方,且使得当前选择的菜单项出现在触发出的菜单的顶部(如下图)。 ?

5.8K100

【适配】425- 彻底搞懂移动Web开发中的viewport与跨屏适配

在 Web 浏览器中,口是整个文档的可见部分。如果文档大于口,则用户可以通过滚动移动口。...●这个选框就是口,显示层就是窗口。 ●在浏览器中,我们可以通过滚动条来移动口以看到更多网页内容。 更形象的口解释: ?...本文,我们讨论 m 站中的移动端适配。...6 移动端跨屏适配中的 viewport 移动端的屏幕宽度差距比较小(4-8 英寸),UI 页面通常也会保持一致的布局方式,只是文字、图标、大图片等可能会根据业务需要做一些定制化的处理。...在滚动到视图中之前,口外部的内容在屏幕上不可见。 ●当前可见的口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放时。该布局口保持不变,但视觉口变小。

2.8K30

彻底搞懂移动Web开发中的viewport与跨屏适配

在 Web 浏览器中,口是整个文档的可见部分。如果文档大于口,则用户可以通过滚动移动口。...●这个选框就是口,显示层就是窗口。 ●在浏览器中,我们可以通过滚动条来移动口以看到更多网页内容。 更形象的口解释: ?...本文,我们讨论 m 站中的移动端适配。...6 移动端跨屏适配中的 viewport 移动端的屏幕宽度差距比较小(4-8 英寸),UI 页面通常也会保持一致的布局方式,只是文字、图标、大图片等可能会根据业务需要做一些定制化的处理。...在滚动到视图中之前,口外部的内容在屏幕上不可见。 ●当前可见的口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放时。该布局口保持不变,但视觉口变小。

3.2K20

Material Design — App bars: topApp bars: top

原则 ·始终保持 Top app bar 出现在 app 中每个屏幕的顶部,并且可以在滚动时消失。 ·引导 Top app bars 提供了一种可靠的方式来引导用户浏览 app。...由于 Prominent top app bars 提供了更多的空间,因此推荐在其上使用图像。 不要使用让 top app bar 文字和图标难以辨认的图像。 ? ?...当它出现在 app bar 中时,它将对齐栏的左侧。...任何剩余的或次要的动作都应放置在 overflow menu 中(3) ---- 行为 滚动 滚动时,e top app bar 可保留原位,或以下列方式转换: ·向上滚动隐藏 top app bar...在滚动时,它们会增加海拔并让内容在它们后面滚动 ? 当向上滚动时,使用带有图像的 prominent top app bars 可以转换为正常的 top app bars。

2.2K60

SwiftUI 中的内容边距

然而,正如你所见,这也将滚动条指示器从后导边缘移到了中心。使用 contentMargins我们需要一种区分视图的内容和工具栏,并移动内容而保持工具栏在原地的方法。...幸运的是,SwiftUI 引入了新的 contentMargins 视图修饰符,使我们能够在视图中移动特定类型的内容。...但是它将滚动条保留在视图的后导边缘。contentMargins 视图修饰符接受几个参数,允许我们调整其行为。第一个参数是我们想要移动的边缘。...另一个选项是 scrollIndicators,它移动指示器。...根据水平尺寸类别的不同(正常或紧凑),我们使用 contentMargins 视图修饰符来管理水平方向上的内容边距。在紧凑水平尺寸类别下,我们将内容移动了 200 个点,以便在大屏幕设备上居中显示。

13232

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

在横屏视图中,导航栏也可以包含在某一视图中,不需要与整个屏幕等宽,比如说它可以出现在对分视图控制器(split view controller)的其中一侧。...如果需要在工具栏上展示3个以上的项目,可以使用图标由于文本按钮通常会比图标更占空间,所以用图标可以避免文字标题们挤在一起。 保证工具栏文字按钮之间有足够的间距。...4.2.9 滚动视图(Scroll View) 滚动视图方便用户浏览尺寸超越滚动视图边界的图片(下图中地球的图片无论是长度还是宽度都超过了)。 ?...一般来说,一次只展示一个滚动视图。由于用户滚动屏幕时动作幅度经常都会很大,如果在一屏中同时存在不止一个滚动视图,他们很容易会碰到另一个。...在这种极端情况下,切勿显示空白的表格,因为这会让用户以为应用挂了。

10.1K51

关于虚拟列表,看这一篇就够了

传统做法 对于长列表渲染,传统的方法是使用懒加载的方式,下拉到底部获取新的内容加载进来,其实就相当于是在垂直方向上的分页叠加功能,**但随着加载数据越来越多,浏览器的回流和重绘的开销将会越来越大** 2...虚拟列表原理 虚拟列表的核心步骤可以总结成五步: 不把长列表数据一次性全部直接渲染在页面上 截取长列表一部分数据用来填充可视区域 长列表数据不可视部分使用空白占位填充(下图中的startOffset和endOffset...区域) 监听滚动事件根据滚动位置动态改变可视列表 监听滚动事件根据滚动位置动态改变空白填充 固定高度 列表项高度固定的话,就无需每次都计算当前应该渲染多少条数据,口的数据量始终是固定的,只需要通过用户滚动的距离...     * 因为间隔时间过长的话,太久没有触发滚动更新事件,下滑就会到padding-bottom的空白区域      * 电脑屏幕的刷新频率一般是60HZ,渲染的间隔时间为16.6ms,我们的时间间隔最好小于两次渲染间隔...并且需要注意的是,不只是需要更新视图中的列表项,还需要更新之后的所有列表项 // 每次滚动,都去更新缓存数组中dom的高度和位置   useEffect(     function () {

3.4K31

移动端那些戳中你痛点的软键盘问题及解决方法

(对于这点,ios本身是支持的,但是安卓却并不会主动让输入框出现在可视区域内) 4、对于部分ios系统下的部分微信webview内,发现软键盘收起时,滚动上去的页面没有滚动下来,造成了下面区域留出了一片灰色的区域...2、吸底元素(也就是按钮)能够在键盘弹出之后,出现在键盘的上方 对于这个问题,因为安卓表现是webview缩小,所以在安卓上并不存在这个问题,对于ios,因为ios向上滚动的距离最大是键盘的高度,但是也有可能滚动距离不是键盘高度...这其实可能只适用于我这种情景,这个解决办法的原理是:scrollIntoView(true)想让输入框的顶部滚动到与可视区顶部齐平的效果,但是由于ios键盘弹起之后最大滚动距离等于键盘的高度,所以,通过这个方法会让...(对于这点,ios本身是支持的,但是安卓却并不会主动让输入框出现在可视区域内) 这个简单,让元素滚动到可视区内,直接用scrollIntoView(true)方法就好。...参考文章: WebView上软键盘的兼容方案[5] js如何获取iOS键盘高度[6] 移动端input“输入框”常见问题及解决方法[7] ios键盘难题与可见口(visualViewport)api[

7.8K30

吃透移动端 H5 与 Hybrid|实践踩坑12种问题汇总

(经常更新该文) 移动端 H5 相关问题汇总: 1px 问题 响应式布局 iOS 滑动不流畅 iOS 上拉边界下拉出现白色空白 页面件放大或缩小不确定性行为 click 点击穿透与延迟 软键盘弹出将页面顶起来...滚动妥协填充空白,装饰成其他功能 在很多时候,我们可以不去解决这个问题,换一直思路。根据场景,我们可以将下拉作为一个功能性的操作。 比如:下拉后刷新页面 ?...强烈建议使用 safe area inset 变量,以确保重要内容不会出现在显示之外。...移动端生成出来的图片比较模糊。...由于技术水平有限,文章中如有错误地方,请在评论区指出,感谢! 关于移动端 H5 的文章告一段落了,之后实践中遇到的问题都将在此文中更新。另外准备做一个移动端 H5 开源项目。

2.1K20

说说懒加载怎样实现

滚动事件监听: 监听滚动事件,当滚动到页面的特定部分时才加载内容。 对于图像: Intersection Observer API: 使用这个API可以检测元素是否进入了口。...只有当图像与口至少有部分重叠时,才会加载它。 图像占位符: 使用小图标或占位符替换真实的图像,当图像需要加载时再替换成真实的图像源。...图片懒加载的原理: 由于浏览器会自动对页面中的img标签的src属性发送请求并下载图片,可以通过html5自定义属性data-xxx 先暂存src的值,然后在图片出现在屏幕可视区域的时候,再将data-xxx...虚拟滚动: 只渲染用户能够在屏幕上看到的项,对于滚动超出视窗的项不进行渲染。...如果图像完全在口中,那么就会加载它的实际源。 注意事项: 性能考量: 懒加载可以提高性能,但过度使用可能导致复杂的逻辑和额外的开销。

16910

SceneKit 场景编辑器-为您的AR体验构建3D舞台

要在保持相同角度的同时调整视图,请用两根手指滚动。您可以通过捏住触控板或选项+向上和向下滚动鼠标来放大设计。 操纵器 如果选择模型,现在可以看到操纵器。您可以使用它来旋转或移动模型。箭头表示坐标系。...移动它们以直观地重新定位模型。它们之间的弧度是一次用一个轴旋转对象。 口控件 口下方是口控件。在这个栏上,我们可以改变到不同的视角。我经常将它设置为前面,因为这是在屏幕上添加模型时的起始角度。...要显示它,请单击口下方左下方的小窗口图标,在控件旁边。在这里,您可以看到组成场景的所有部分。这些对象是几何,灯光,相机等节点。节点与没有大小,没有形状也没有颜色空间中的位置,直到我们将它们分配给它。...为此,请转到对象库,该对象库是口右上角的图标。如果您有Xcode 9,它位于右侧面板的底部。您将看到可添加的对象列表。黄色物体是灯光,而绿色物体是几何形状。...这样做的好处是,如果我缩放,旋转或移动盒子,所有其他几何形状都会跟随,就像儿童拴在父母身上一样。你会看到一点点。因此,在“ 场景”图中,选择所有其他形状,将它们拖到框顶部。

5.5K20

吃透移动端 H5 与 Hybrid|实践踩坑12种问题汇总

(经常更新该文) 移动端 H5 相关问题汇总: 1px 问题 响应式布局 iOS 滑动不流畅 iOS 上拉边界下拉出现白色空白 页面件放大或缩小不确定性行为 click 点击穿透与延迟 软键盘弹出将页面顶起来...滚动妥协填充空白,装饰成其他功能 在很多时候,我们可以不去解决这个问题,换一直思路。根据场景,我们可以将下拉作为一个功能性的操作。...强烈建议使用 safe area inset 变量,以确保重要内容不会出现在显示之外。...移动端生成出来的图片比较模糊。...由于技术水平有限,文章中如有错误地方,请在评论区指出,感谢! 关于移动端 H5 的文章告一段落了,之后实践中遇到的问题都将在此文中更新。另外准备做一个移动端 H5 开源项目。

1.2K30

【Hybrid】518- 12种移动端 H5 与 Hybrid问题汇总

(经常更新该文) 移动端 H5 相关问题汇总: 1px 问题 响应式布局 iOS 滑动不流畅 iOS 上拉边界下拉出现白色空白 页面件放大或缩小不确定性行为 click 点击穿透与延迟 软键盘弹出将页面顶起来...滚动妥协填充空白,装饰成其他功能 在很多时候,我们可以不去解决这个问题,换一直思路。根据场景,我们可以将下拉作为一个功能性的操作。 比如:下拉后刷新页面 ?...强烈建议使用 safe area inset 变量,以确保重要内容不会出现在显示之外。...移动端生成出来的图片比较模糊。...由于技术水平有限,文章中如有错误地方,请在评论区指出,感谢! 关于移动端 H5 的文章告一段落了,之后实践中遇到的问题都将在此文中更新。另外准备做一个移动端 H5 开源项目。

1.3K22

提高效率 |ArcGIS Pro 中所有快捷键一网打尽

所选穹 用于所选穹的键盘快捷键 键盘快捷键 操作 Ctrl + 上箭头 将穹向远离照相机的方向移动。 Ctrl + 下箭头 将穹向照相机的方向移动。...Ctrl + 右箭头 向右移动穹,使之与场景照相机的朝向垂直。 Ctrl + 左箭头 向左移动穹,使之与场景照相机的朝向垂直。 Ctrl+U 增大穹高程。 Ctrl + J 减小视穹高程。...删除 删除所选穹。 所选视域 用于所选视域的键盘快捷键 键盘快捷键 操作 W 将观察点向上倾斜。 S 将观察点向下倾斜。 A 向左旋转观察点朝向。 D 向右旋转观察点朝向。...方向键向左、向右、向上或向下移动视图。您可根据需要重复按方向键来进行平移微调,也可按住方向键同时沿某一方向移动指针。U沿向上远离视图的方向移动。在 2D 中,这类似于持续缩小。...沿所需方向移动指针。 加号 (+) 或 Ctrl+滚动鼠标滚轮 放大。 放大该地图。 减号 (-) 或 Ctrl+滚动鼠标滚轮 缩小。 缩小地图。

78020
领券