CustomScrollView 好了,ListView实现了单一视图下可滚动Widget的交互模型,同时也包含了UI显示相关的控制逻辑和布局模型。...但是,对于某些特殊交互场景,比如多个效果联动、嵌套滚动、精细滑动、视图跟随手势操作等,还需要嵌套多个ListView来实现。...如下代码所示,我们声明了一个有着100个元素的列表项,当滚动视图到特定位置后,用户可以点击按钮返回到列表顶部: 首先,我们在State的初始化方法里,创建了ScrollController,并通过_controller.addListener...方法注册了滚动监听方法回调,根据当前视图的滚动位置,判断当前是否需要展示“Top”按钮。...ListView组件,同时支持垂直方向和水平方向滚动,不仅提供了少量一次性创建子视图的默认构造方法,也提供了大量按需创建子视图的ListView.builder机制,并且支持自定义分割线。
使用节点创建菜单快捷添加基本节点类型 当我们开始在场景中添加内容时,一般会先从 层级管理器 的 创建节点菜单 开始,也就是点击左上角的 + 按钮弹出的菜单,从几个简单的节点分类中选择我们需要的基础节点类型并添加到场景中...UI 控件节点 从 创建节点菜单 中的 UI 类别里可以创建包括 Button(按钮)、Widget(对齐挂件)、Layout(布局)、ScrollView(滚动视图)、EditBox(输入框)等节点在内的常用...UI 节点大部分都是由渲染节点组合而成的,比如我们通过菜单创建的 Button 节点,就包括了一个包含 Button + Sprite 组件的按钮背景节点,加上一个包含 Label 组件的标签节点: 使用菜单创建基础类型的节点...在 场景编辑器/层级管理器 中,按住 Cmd/Ctrl 键依次点击你想要的节点,就可以同时选中多个节点。Shift 键则可以连选节点,不需要一个一个选中。...对齐/平均分布节点 当 场景编辑器 为 2D 视图时,左上角有一排按钮可以用来在选中多个节点时将这些节点对齐或者平均分布。
使用指南可参考System Button. 4.3.13 分段控件 分段控件是一组分段的线性集合,每一个分段的作用类似按钮,点击之后将切换到相应的视图。 ?...警告框: 必须包含标题,有时候会包含正文文本 包含一个或多个按钮 一般来说,警告框警告出现的频率较低,也正因为如此,警告的出现通常会让用户额外重视。...此外,用户在滚动的过程中将很有可能误点其它按钮。 4.4.3模态视图 模态视图是一个以模态形式展现的视图,它为当前任务或当前工作流程提供独立的、自包含的(self-contained)功能。 ?...通常也会包含一个完成任务的按钮(点击后即可完成任务,当前模态视图也会消失),和一个取消按钮(点击后即放弃当前任务,同时当前模态视图消失) 当需要用户完成与你的app中的基础功能相关的、独立的任务的时候...模态视图尤其适用于那些所需元素并非常驻在app主要UI中、又包含多个步骤的子任务。 根据当前任务的种类和你的app的整体视觉风格来选择适当的模态视图。你可以使用以下定义的任何一种模态视图样式: ?
使用“操作”按钮显示活动视图。人们习惯于点击“操作”按钮来访问系统提供的活动。用户习惯在点击“功能”按钮时弹出活动视图。所以如果必是必须,尽量不要使用其他方法。 ?...除非在极少的情况下,必须提供指导,那么可以用“点击”这个词,在引用按钮时保持大写,不要在引号中包含按钮标题。 警示框按钮 使用双按钮警示。双按钮警示框给予了用户一个比较容易的双选项的选择方式。...避免额外的点击,尤其是需要在多个不同的项目栏中打开浮层时。 避免浮层太大。浮层不应该占据整个屏幕,足以显示其内容并指向触发按钮即可。请注意,系统可能会调整浮层的大小,以确保它适合屏幕。...当用户进行翻阅、轻击、拖拽、点击以及缩放等交互行为时,滚动视图会随之进行放大缩小等与之对应的变化。 滚动视图本身没有可视化界面,但是其会随着用户的滚动显示滚动条。...例如:当iPhone处于水平方向时,股票类应用程序会在垂直方向支持滚动来展示特定公司的股票行情。 九、分列视图(Split Views) 分列视图管理应用程序顶层的分层内容的呈现。
QtSql模块 提供了数据库对象的接口以供使用。 QtTest模块 包含了通过单元测试,调试PyQt5应用程序的功能。 QtHelp模块 包含了用于创建和查看可查找的文档的类。...减少当前显示值,要么直接将值输入到输入框中 QScrollBar窗口控件 提供了一个水平的或垂直的滚动条 QSlider控件 提供了一个垂直的或水平的滑动条 QComboBox控件 一个组合按钮,用于弹出列表...QMenuBar控件 提供了一个横向菜单栏 QStatusBar控件 提供了一个适合呈现状态信息的水平条,通常放在QMainWindow的底部 QToolBar控件 提供了一个工具栏,可以包含多个命令按钮...QLabel:标签类 QPushButton:按钮类 QLineEdit:文本框控件类,仅支持单行输入 QAction:动作类,通常跟菜单类配合使用,点击某菜单触发对应操作。...QListView:列表视图 QButtonGroup:按钮组 QScrollBar:滚动区域 QDateEdit:日期编辑框 QFontComboBox:字体选择框 QFileSystemModel:
一个弹出框: 是一个自包含的模态视图 在水平常规环境下,显示一个箭头指向它出现的点 有半透明的背景显示背后的模糊内容 可以包含大范围的对象和视图,比如: 列表、图片、地图、文本、网页或自定义的视图 导航栏...在水平常规环境下,操作表单总是在弹出框中显示的。 使用弹出框来显示额外的信息或者一系列与关注的或者选中的对象有关的元素。 NOTE 本指南包含显示在水平常规环境下的弹出框的UI和用户体验。...如果你在全屏显示的水平紧凑环境下显示弹出框,查看Modal View来获取其他全屏模态视图的指南。 不要提供“消除弹出框”的按钮。当弹出框的显示已经不必要的时候它应该自动关闭。...只在人们点击取消按钮时抛弃人们做的工作。 让弹出框的按钮尽可能直接指向显示它的元素。这样做有助于人们记住弹出框的来源以及有关的任务或对象。 确保人们可以在看不到其背后的app内容的情况下使用弹出框。...可能的话,允许人们通过一次点击关闭一个弹出框并打开一个新的弹出框。这个行为会在有多个不同的打开弹出框的栏按钮时很合适,因为这让人们避免了很多额外的点击。 不要使用太大的弹出框。
在上一节中,我们学习了如何使用按钮更改iPhone的屏幕。让我们进一步推动!我们将实现一个CollectionView,我们将能够切换到您想要的壁纸。该的CollectionView将是滚动的水平。...下载多个屏幕 要学习本教程,您需要Xcode 10。您可以下载Final Xcode项目,以帮助您与自己的进度进行比较。 查看控制器 在主故事板中,让我们构建我们的集合视图。...文本是iPhone X并将底部约束为0并将容器中的水平中心约束。在“ 属性”检查器中,将“滚动方向”更改为“ 水平”并取消选中“ 显示”指示器。...到目前为止,如果您运行该应用程序,您将看到3个类似的cell,并且它是可滚动的。问题是它现在做的不多。 ?...关闭 Collection View 当我们点击按钮时,我们想要关闭Collection View。转到主故事板,启用Assistant Editor,从按钮创建IBAction。
HorizontalScrollCell - HorizontalScrollCell是一款使用方便的水平方向可滚动的单元格,适用于UICollectionView中实现水片方向滚动视图。...TYPagerController - 简单,支持定制,页面控制器,可以滚动内容和标题栏,包含多种风格。...LTNavigationBar - LTNavigationBar为导航栏添加动态着色效果,可自定义其背景色.Demo包含:1。变换背景色; 2。滚动视图,导航栏和状态栏重叠。...FSCalendar - 日历视图,带有微妙和平滑的滚动效果,可自定义外观 - 国人。...KYAnimatedPageControl - 除了滚动视图时PageControl会以动画的形式一起移动,点击目标页还可快速定位。支持两种样式:粘性小球和旋转方块。
视图(Views) 包含用户在APP中看到的基本内容,例如:文本、图片、动画以及交互元素。视图可以具有滚动、插入、删除和排列等交互行为。 控件(Controls) 控件,是用于触发操作并传达信息的。...通常,导航栏最多只能包含视图的当前标题,后退按钮以及一个用于管理视图内容的控件。如果在导航栏中使用分段控件,则该栏不应包含标题或分段控件以外的任何控件。 使用标准的返回按钮。...如果导航栏包含多个文本按钮,需要通过在按钮之间插入固定的空格项目来增加分隔。以此来避免按钮文本同时显示造成按钮无法区分的问题。 考虑在导航栏中使用分段控件,使APP的层次结构更加扁平。...标签栏可能包含N个标签,但可见标签的数量因设备大小和方向而异。如果由于水平空间有限而无法显示某些标签,则最后一个标签会变为“更多”标签,从而需要在另一个页面上显示的其他标签。...工具栏包含用于执行与当前上下文有关的动作的按钮,例如创建项目,删除项目,添加注释或拍照。标签栏和工具栏永远不会在同一视图中同时出现。 提供相应的工具栏按钮。
:是否允许多选 MultiSelectStyle:当MultiSelect为真时,确定多选择节点如何工作 ReadOnly:是否只读 RightClickSelect:使用该属性可允许Select...属性指定右击按钮所选的节点 RowSelect:为真时可整个行以高度显示。...Columns:对列进行操作 DropTarget:可列表视图中项目是否以拖放操作的目标显示 FlatScrollBars:是否让滚动条有平滑的效果 FullDrag:当标签拖动时,是否重新绘制...:可在列表视图有焦点时获得用户输入的字符序列,列表视图添加字符串到查找字符串,并查找匹配的项 IsEditing:判断当前用户是否正在对项目进行操作 Scroll:可通过水平像素和垂直像素滚动列表视图的内容...:确定页流离颠沛滚动组件的滚动位置 方法 GetButtonState:返回按钮的状态 Scroll:页滚动组件滚动前立即产生 事件 OnScroll:当滚动时触发 TCommBoBoxEx
活动是: 一种可定制对象,代表着某个可以让用户在app中执行操作的服务 以图标的形式呈现,外观与栏按钮图标相似 ? 用户通过点击活动的图标来启动某样活动。...不要创建一个自定义按钮来触发活动视图控制器。用户更习惯点击动作按钮后使用系统提供的服务。你应该学会如何更好地利用用户这一既定习惯,而不是强迫他们以一种全新的方式来完成同样的事情。...集合视图: 可包含装饰视图,以从视觉上区分项的子集或者提供装饰性项目,例如自定义背景。 布局切换时支持自定义转场动画。(默认情况下,当用户导入、移动或者删除项的时候,会出现系统默认的动画效果。)...除非你的app有定义轻扫的手势执行其他功能,否则你应当支持用户轻扫以唤起左侧窗格。 4.2.11 表格视图 表格视图以一个可滚动的单列多行的形式来展示数据。 ?...使用表格视图时,可遵循以下这些指引: 用户选择列表项时,始终给与反馈。当用户点击可选的列表项时会认为被点击的项都应短暂地高亮一下。
行为 滚动 替代 Simple Dialogs ---- 用法 菜单是与按钮,动作,点或其他控件交互时出现的临时材料,至少包含两个菜单项。...每个菜单项都包含不关联的选项或操作,可影响app,页面或视图中已选定的元素。 菜单不应该被用作app内导航的主要方法。 ?...情景菜单 菜单是可滚动的 如果菜单高度阻止其显示所有菜单项目,菜单可以在内部滚动。 一个例子是在横向上查看手机上的菜单。 ?...可以内部滚动的菜单 级联菜单(仅限pc) 级联菜单可根据菜单与屏幕垂直和水平边缘的接近程度放置菜单。 ?...·简单的菜单总是与列表项文本的开头左对齐,并且不会基于点击位置重新水平定位(如下图)。 ?
##### CustomScrollView 对于某些特殊交互场景,比如多个效果联动、嵌套滚动、精细滑动、视图跟随手势操作等,还需要嵌套多个 ListView 来实现。...在 CustomScrollView 中,这些彼此独立的、可滚动的 Widget 被统称为 Sliver。 视差滚动是指让多层背景以不同的速度移动,在形成立体滚动效果的同时,还能保证良好的视觉体验。.../** * 声明了一个有着 100 个元素的列表项,当滚动视图到特定位置后,用户可以点击按钮返回列表顶部: */ class MyAPPState extends State {...多子Widget布局:Row、Column与Expanded 对于拥有多个子 Widget 的布局类容器而言,其布局行为无非就是两种规则的抽象:水平方向上应该如何布局、垂直方向上应该如何布局。...有些时候我们可能会在应用中给多个视图注册同类型的手势监听器,比如微博的信息流列表中的微博,点击不同区域会有不同的响应:点击头像会进入用户个人主页,点击图片会进入查看大图页面,点击其他部分会进入微博详情页等
左:提示框内容 右:全屏提示框 可滚动内容例外 一些提示框内容需要滚动,例如铃声列表。 对于可滚动的选项列表,提示标题仍固定在顶部。...或者考虑能对大量的内容进行优化的可替代的组件。 关闭提示框 提示框可以通过点击提示框外部或点击系统后退按钮(在Android上)来关闭。 有时候,用户必须做出选择动作后才能关闭提示框。...例如,用户可以聆听多个铃声,但只能在触摸“ok”时进行最终选择。 点击确认对话框中的“取消”,或按Android的“后退”,取消操作,放弃所有更改并关闭对话框。 ?...用法 全屏幕提示框在一系列任务(例如创建日历入口)被提交或取消之前分组,并在点击“保存”后保存选择。 触摸“X”会放弃所有更改并退出提示框。...全屏对话框可实现复杂的布局,将多个材料堆积的情况简化(提示框上层的提示框),并暂时将app可感知的海拔重置为更高。 全屏对话框允许任务在复杂操作时开启简单菜单或简单提示框。
Button Button 组件用于创建按钮,默认是块级元素。 点击之后出现的弹窗或者操作不一样。 3. View view 组件 ,即视图组件,是块级元素,默认独占一行,通常用作容器。...ScrollView scroll-view 可滚动视图区域。使用竖向滚动时,需要给 scroll-view 一个固定高度,通过 WXSS 设置 height。...组件属性的长度单位默认为 px,2.4.0 起支持传入单位(rpx/px)。 通常用于实现的是局部滚动。 实现水平和垂直滚动: ? 监听滚动事件: ? scrollview.wxml 水平滚动 scroll-x。如果不能滚动,先检查引用类名是否写对了!!!
* 设置右对齐 android:layout_gravity="right" **注意点: 如何进行控制水平方向的多个组件的等宽的设置。...这个就需要对在一个父容器中的多个组件 进行设置权重,同时如果在水平方向的线性的排列,设置多个组件的layout_width="0dp",保证水平的方向 上进行等分长度; 等分的长度...一个是从里往外撑,一个是从外往里撑 ScrollView ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示的视图。ScrollView只支持垂直滚动。...ListView MVC架构 M:model模型层,要显示的数据 ————people集合 V:view视图层,用户看到的界面 ————ListView c:control控制层,操作数据如何显示 ——...重新运行程序,然后不断地点击按钮,就会看到进度条会在显示与隐藏之间来回切换。
设置按钮样式 我们可以使用type来指定按钮样式,可以使用ButtonType.Capsule来指定: Capsule:胶囊型按钮(圆角默认为高度的一半)。 Circle:圆形按钮。...Normal:普通按钮(默认不带圆角)。 设置按钮点击事件 可以给Button绑定onClick事件,当用户点击Button的时候,就会回调onClick内方法。...使用ForEach渲染列表 列表往往由多个列表项组成,所以我们需要在List组件中使用多个ListItem组件来构建列表,这就会导致代码的冗余。...Tabs组件 在我们常用的应用中,经常会有视图内容切换的场景,来展示更加丰富的内容。比如下面这个页面,点击底部的页签的选项,可以实现“首页”和“我的” 两个内容视图的切换。...当页签比较多的时候,可以滑动页签,下面的示例代码将barMode设置为BarMode.Scrollable,实现了可滚动的页签: @Entry @Component struct TabsExample
,就可以使用Unity3D ScrollView滚动显示界面内的全部内容 滚动条又两部分组成GUI.BeginScrollView开始滚动视图,GUI.EndScrollView 结束滚动视图 参数 参数...Horizontal Scrollbar 水平滚动条 应用于所有水平滚动条的样式 Horizontal Scrollbar Thumb 水平滚动条滑块 应用于所有水平滚动条滑块的样式 Horizontal...Scrollbar Left Button 水平滚动条左边按钮 应用于所有水平滚动条左边按钮的样式 Horizontal Scrollbar Right Button 水平滚动条右边按钮 应用于所有水平滚动条右边按钮的样式...Group 设置多选组 实现group中实现多个toggle单选 创建一个空物体添加Add Component添加Toggle Group; 创建多个toggle将刚才创建的Toggle Group...设置滑动条的方向为从左到右,从上至下,或者其他方向 Value 设置当前滚动条对应的值 Size 设置操作条矩形对应的缩放长度,取值0~1 Numbers Of Steps 设置滚动条可滚动的位置数目
如果我们想要在一个页面中,同时包含多个可滚动组件,且使它们的滑动效果能统一起来,比如一个滑动的视图中包括一个列表视图(ListView),一个网格视图(GridView),且让他们的滑动效果统一。...Flutter中有一个可以完成这样滚动效果的Widget:CustomScrollView,其成员变量slivers可以接收一组Sliver,从而达到统一管理多个滚动视图的目的。...对可滑动组件懒加载的原理进行简单归纳后,可总结如下: SliverChildListDelegate中children是在创建视图是传入的一组明确的Widget,在展示前这组Widget便已存在;而SliverChildBuilderDelegate...4.滚动事件监听 4.1 滚动事件监听介绍 对于滚动的视图,我们经常需要监听它的一些滚动事件,在监听到滚动事件时执行对应的操作。...比如视图滚动到底部时,我们可能希望做上拉加载更多;比如滚动到一定位置时显示一个回到顶部的按钮,点击回到顶部的按钮,回到顶部;比如监听滚动什么时候开始,什么时候结束; 在Flutter中监听滚动相关的内容由两部分组成
; 当点击按钮的时候,视图层会发送 changeName 的事件给逻辑层,逻辑层找到并执行对应的事件处理函数; 回调函数触发后,逻辑层执行 setData 的操作,将 data 中的 name 从 Weixin...#99ddee; width: 200rpx; } .box view:nth-child(3){ background: #6699dd; } 结果: 示例: 结果: 2.2、scroll-view 可滚动视图区域...设置哪个方向可滚动,则在哪个方向滚动到该元素 1.0.0 scroll-with-animation boolean false 否 在设置滚动条位置时使用动画过渡 1.0.0 enable-back-to-top...,在点击工具栏里的文件 -> 新建 -> 项目 三、选择uni-app类型,输入工程名,选择模板,点击创建,即可成功创建。...(2)、完成下面的页面布局 (3)、完成一个猜数字游戏 首页是菜单选择页,共包含3个按钮,具体内容解释如下: 开始游戏:点击跳转到游戏页面; 游戏规则:点击跳转到游戏规则页面; 关于我们:点击跳转到关于我们页面
领取专属 10元无门槛券
手把手带您无忧上云