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

零基础入门 23: UGUI ScrollView

【方式一】 早期UGUI版本,Unity并没有一个现成滚动视图控件可以提供给大家使用,而是提供了一个名为ScrollRect组件,配合Mask组件来完成ScrollView创建和使用。...父节点创建完毕以后,我们重新命个名,然后为他增加一个空Gameobject作为滚动图内父节点,并且选择一些布局方式,即Layout组件。...从上图可以看出,我添加第一个Image时候,因为content上child Force Expendheight没有勾选,导致我们第一个ImageHeight为0无法显示,所以Content上布局组件勾选上了...因为我们要创建是垂直,所以ScrollRect组件上把水平滚动去掉。 ? 此时我们运行项目,来查看一下效果。顺便在运行,我又复制了几个图片,来穿插显示,这样更能体现出我们滚动视图显示。 ?...Rate:惯性减速系数 Scroll Sensitivity:滚动灵敏度 Viewport:口 Horizontal/Vertical ScrollBar:分别是水平和垂直滚动条 好了,掌握了今天内容

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

2023年即将推出CSS特性对你影响大不大?

Web 开发人员今天面临一个常见问题是准确且一致口大小调整,尤其是移动设备上。...,本质上是 CSS 创建原生命名空间。...这意味着当您向上或向下滚动时,动画会向前或向后滑动。此外,对于滚动驱动动画,您还可以根据元素在其滚动容器位置来控制动画。...这些函数现在在所有现代浏览器中都是稳定,并使您能够Web平台上创建更有机布局。一个很好例子是这个径向菜单布局,现在可以使用sin()和cos()函数进行设计和动画。...在下面的示例,点围绕中心点旋转。每个点不是围绕其自身中心旋转然后向外移动,而是 X 和 Y 轴上平移。

15730

进入移动Web世界

那么为了统一规范,后来Android系统也加入了此判定。这就是著名移动端300ms延迟问题。那么如何解决这个问题呢?tap事件处理。什么是tap事件?...每个touch对象包含属性 clientX:触摸目标口中坐标 clientY:触摸目标口中坐标 identifier:标识触摸唯一id pageX:触摸目标页面坐标(含滚动)...pageY:触摸目标页面坐标(含滚动) screenX:触摸目标屏幕坐标 screenY:触摸目标屏幕坐标 target:触摸DOM节点目标 d....解决方案则是事件(touchmove)添加阻止默认事件:event.preventDefault()。...但与此同时,要注意随之产生一个问题,就是组织默认事件后,页面也会随之禁止滚动,因此看情况使用。

1K20

移动开发-响应式

原理就是不同屏幕下,通过媒体查询来改变这个布局容器大小,再改变里面子元素排列方式和大小,从而实现不同屏幕下,看到不同页面布局和样式变化 也可以根据实际情况自己定义划分 Bootstrap 简介...以上来自2020年数据 Bootstrap 使用: 控制权框架本身,使用者要按照框架所规定某种规范进行开发 <!...类: 流式布局容器 百分百宽度 占据全部口 (viewport) 容器 栅格系统介绍: 栅格系统英文为 Grid systems ,翻译为网格系统,是指将页面布局划分为等宽列,然后通过列数定义来模块化页面布局...,内容就可以放入这些创建好布局 行 (row) 可以去除父容器15px边距 xs-extra small:超小; sm-small:小; md-medium:中等; lg-large:大; 列 (...-6 列嵌套: 内置栅格系统将内容再次嵌套,就是一个列内再分若干份小列,可以通过添加一个新.row元素和一系列 .col-sm 元素到已经存在 .col-sm 元素内 <div class="col-sm

2.4K20

iOS界面布局核心以及TangramKit介绍

所谓位置就是指视图屏幕坐标位置,屏幕坐标分为水平坐标也就是x轴坐标,和垂直坐标也就是y轴坐标。...比如某个滚动图内所有子视图滚动时都需要重新去计算自己位置。 第二种以父视图坐标系作为参照来确定位置称为相对位置,每个子视图位置都是距离父视图左上角原点一个偏移值。...而为了方便计算和处理,我们一般只需要指出视图内某个方位点在参照视图坐标系里面的水平坐标轴和垂直坐标位置就可以完成视图位置定位了,因为只要确定了这个方位点参照视图坐标系里面的位置,就可以计算出这个视图内任意一个点在参照视图坐标轴里面的位置...视图坐标转换 iOSUIView提供了一个属性center,center属性意义就是定义视图内中心点这个方位在父视图坐标坐标值。...我们知道左手坐标系里面,一个视图内左上角方位坐标值就是原点坐标值,默认情况下原点坐标值是(0,0)。但是这个定义不是一成不变,也就是说原点坐标值不一定是(0,0)。

2K30

聊聊Android嵌套滑动

嵌套滑动控件场景,可以Android事件分发机制本身做一些处理,外部拦截或者内部消化触摸事件。...我们仍然从它touch事件处理流程开始看: onInterceptTouchEvent ,当手势是 MOVE 时候, 如果是垂直方向滑动并且达到滑动定义距离,就开始执行滑动: 当手势是...,让父布局不要拦截事件, 当 mIsBegingDragged 为true时候,分发嵌套滚动事件。...NestedScrollView里,仍然会带着最新消费距离去继续分发嵌套滚动事件: 这里父布局会接收到子view传来 dyUnconsumed ,然后进行 scrollBy.这里正好也就能解释了为什么需要...CoordinatorLayout 布局上其实和我们常见 FrameLayout 没有差别,但是它内部实现了嵌套滑动接口来支持包裹一个可以支持嵌套滑动Scroll 组件,并且把交互抽象到 Behavior

1.2K10

Material Design 实战 之第五弹 —— 下拉刷新(SwipeRefreshLayout)

,然后 runOnUiThread() run() 获取到数据, 并adapter.notifyDataSetChanged()调用刷新数据; 最后调用swipeRefreshLayout...外面再嵌套一层SwipeRefreshLayout,让RecyclerView实现下拉刷新功能。...另注意, 由于RecyclerView现在变成了Swipe-RefreshLayout子控件, 因此之前使用app:layout_behavxor声明布局行为现在也要移到SwipeRefreshLayout...接着调用setonRefreshListener()方法设置一个下拉刷新监听器,当触发了下拉刷新操作时候就会回调这个监听器onRefresh()方法,在这个方法处理具体刷新逻辑。...重新运行一下程序,屏幕主界面向下拖动,会出现下拉刷新进度条,松手后就会自动进行刷新了,效果如图: ? 刷新 ? 刷新后 下拉刷新进度条会停留两秒钟,随后自动消失,水果列表也会更新了。

99050

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

维基百科①解释为: 计算机图形学理论,当将一些对象渲染到图像时,存在两个类似区域相关概念。(口和窗口) 口是一个以特定于渲染设备坐标表示区域(通常为矩形)。...口范围内图像会以剪切形式,投影到到世界坐标窗口中,完成图像可视化展示。 Web 浏览器口是整个文档可见部分。如果文档大于口,则用户可以通过滚动来移动口。...●浏览器,我们可以通过滚动条来移动口以看到更多网页内容。 更形象口解释: ?...同理,当浏览器窗口比较小,而我们想要看到页面下面的内容时,我们需要向下滚动滚动条,浏览器实现这个过程中所依赖,便是下移。...滚动到视图中之前,口外部内容屏幕上不可见。 ●当前可见口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放时。该布局口保持不变,但视觉口变小。

2.7K30

Android应用坐标系统全面详解

这三维坐标的点处理就能构成Android丰富界面或者动画等效果,所以Android坐标整个Android界面算是盖楼房尺寸草图,下面我们就来看看这些相关概念。...getGlobalVisibleRect() (30, 100 - 440, 200) (30, 250 - 440, 720) 获取View屏幕绝对坐标可视区域,坐标以屏幕左上角为原点(0,0...()是用于滑动View内容,而不是改变View位置;改变View屏幕位置可以使用offsetLeftAndRight()和offsetTopAndBottom()方法,他会导致getLeft...scrollTo()和scrollBy()方法特别注意:如果你给一个ViewGroup调用scrollTo()方法滚动是ViewGroup里面的内容,如果想滚动一个ViewGroup则再给他嵌套一个外层...当然博客是使用绝对坐标去计算,因为这里实现是一个布局,可能里面还会嵌套另外布局,经过多次嵌套之后所获取到值,是相对于控件直接对应布局(这个布局有可能已经是我们重写布局布局了)距离,

1.2K10

【Android从零单排系列二十七】《Android视图控件——HorizontalScrollView》

一 HorizontalScrollView基本介绍 HorizontalScrollView是Android SDK一个视图容器,它允许用户水平方向上滚动其子视图。...嵌套滚动:HorizontalScrollView可以与其他滚动容器(如ScrollView)嵌套使用,同时支持水平和垂直滚动。...性能考虑:因为所有子视图都会被加载到内存,并且一次性渲染到屏幕上,添加大量子视图时,应注意性能问题。...常见方法: scrollTo(int x, int y):滚动到指定坐标位置。其中x表示水平方向上滚动位置,y表示垂直方向上滚动位置。...四 总结 使用HorizontalScrollView时,需要根据实际需求和内容水平滚动性质来设置布局结构和子视图。通过合理处理布局和内容,可以为用户提供流畅且舒适水平滚动体验。

21910

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

维基百科①解释为: 计算机图形学理论,当将一些对象渲染到图像时,存在两个类似区域相关概念。(口和窗口) 口是一个以特定于渲染设备坐标表示区域(通常为矩形)。...口范围内图像会以剪切形式,投影到到世界坐标窗口中,完成图像可视化展示。 Web 浏览器口是整个文档可见部分。如果文档大于口,则用户可以通过滚动来移动口。...●浏览器,我们可以通过滚动条来移动口以看到更多网页内容。 更形象口解释: ?...同理,当浏览器窗口比较小,而我们想要看到页面下面的内容时,我们需要向下滚动滚动条,浏览器实现这个过程中所依赖,便是下移。...滚动到视图中之前,口外部内容屏幕上不可见。 ●当前可见口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放时。该布局口保持不变,但视觉口变小。

3.1K20

WebKit网页布局实现(0):基本概念及标准篇

作为一个广受好评浏览器引擎,其网页布局质量(包括速度、效率、符合标准度等)往往是其关键,那么WebKit究竟是如何布局网页上所有元素(包括滚动条、文字、图片、按钮、下拉框等)呢?...布局页面的基本概念由于页面内容大小可能超过原生窗口提供显示区域大小,CSS称页面上当前显示出来区域为ViewPort,这个ViewPort相对页面的原始位置可通过滚动条来调整;CSS标准定义了...html一些标签所对应元素可当成容器使用,以建立坐标定位所包含元素,如:p、div 等,CSS称这样元素为block-level元素,相邻block-level元素往往从上到下垂直排列;...,其Containing Block布局容器元素为最近祖先block-level元素,其属性left、top、right、bottom不起作用;position属性为relative元素同static...除非定义了页面元素宽高,一般说来页面元素宽高是布局时候通过相关计算得出来

45710

一文彻底搞懂js位置计算

scroll 首先我们先来看看scroll相关属性和方法。 Element.scroll() Element.scroll()方法是用于在给定元素滚动到某个特定坐标的Element 接口。...scrollHeight 值等于该元素不使用滚动情况下为了适应口中所用内容所需最小高度。...此时,当你从右到左拖动滚动条时,scrollLeft会从0变为负数。 scrollLeft/Top日常工作是比较频繁使用关于操作滚动相关api,他们是一个可以设置值。...实际工作如果对于滚动操作有很频繁需求,个人建议去使用better-scroll,它是一个移动/web端通用js滚动库,内部是基于元素transform去操作滚动并不会触发相关重塑/回流。...计算元素是否出现在口内 利用还是元素距离位置小于大小。 注意即便变成了负值,那么也表示元素曾经出现过屏幕只是现在不显示了而已。

3.7K10

移动端WEB开发之响应式布局

原理就是不同屏幕下,通过媒体查询来改变这个布局容器大小,再改变里面子元素排列方式和大小,从而实现不同屏幕下,看到不同页面布局和样式变化。...--口设置:宽度和设备一致,默认缩放比例和PC端一致,用户不能自行缩放-->   <meta name="viewport" content="width=device-width, initial-scale...百分百宽度 占据全部<em>视</em>口(viewport)<em>的</em>容器。...栅格系统用于通过一系列<em>的</em>行(row)与列(column)<em>的</em>组合来创建页面<em>布局</em>,你<em>的</em>内容就可以放入这些创建好<em>的</em><em>布局</em><em>中</em>。...="col-md-4 col-sm-6" 栅格嵌套 栅格系统内置栅格系统将内容再次嵌套

4K20

【Android从零单排系列二十六】《Android视图控件——ScrollView》

布局超过屏幕大小时,ScrollView会自动启用滚动功能,用户可以通过滑动屏幕来查看隐藏部分内容。...ScrollView可以嵌套其他视图组件,例如TextView、ImageView等,以实现滚动展示更多内容。它对于需要显示较长文本、图片或其他可滚动内容界面非常有用。...ScrollView,只能包含一个直接子视图(ViewGroup),通常是一个垂直方向线性布局或相对布局。如果需要水平滚动效果,可以使用HorizontalScrollView作为替代。...二 ScrollView使用方法 XML布局文件定义ScrollView容器。需要可滚动内容区域内添加ScrollView标签,并指定其宽度、高度以及其他属性。...:用于指定内容是否填充ScrollView口。

31120

关于安卓开发实现侧滑菜单效果

一个Activity布局需要有两部分,一个是菜单(menu)布局,一个是内容(content)布局。两个布局横向排列,菜单布局左,内容布局右。...初始化时候将菜单布局向左偏移,以至于能够完全隐藏,这样内容布局就会完全显示Activity。然后通过监听手指滑动事件,来改变菜单布局左偏移距离,从而控制菜单布局显示和隐藏。...这个LinearLayout下面嵌套了两个子LinearLayout,分别就是菜单布局和内容布局。...onTouch事件里面,根据手指滑动距离会改变菜单布局左偏移量,从而控制菜单布局显示和隐藏。...当手指离开屏幕时候,会判断应该滑动到菜单布局还是内容布局,判断依据是根据手指滑动距离或者滑动速度,细节可以看代码注释。

2.1K80

Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单侧滑实现

一个Activity布局需要有两部分,一个是菜单(menu)布局,一个是内容(content)布局。两个布局横向排列,菜单布局左,内容布局右。...初始化时候将菜单布局向左偏移,以至于能够完全隐藏,这样内容布局就会完全显示Activity。然后通过监听手指滑动事件,来改变菜单布局左偏移距离,从而控制菜单布局显示和隐藏。原理图如下: ?...这个LinearLayout下面嵌套了两个子LinearLayout,分别就是菜单布局和内容布局。...onTouch事件里面,根据手指滑动距离会改变菜单布局左偏移量,从而控制菜单布局显示和隐藏。...当手指离开屏幕时候,会判断应该滑动到菜单布局还是内容布局,判断依据是根据手指滑动距离或者滑动速度,细节可以看代码注释。

2.8K100
领券