滑块控件,通常在iOS和Android上称为轮播滑块,是大多数移动应用程序(如电子商务应用程序,社交媒体应用程序等)中最常用的图像滑块之一。现在滑块控件在这些移动应用程序中主要用于显示产品\图像\广告和其他内容。
移动开发人员现在可以轻松地将图像滑块从头开始实施到他们的应用程序项目中,仅此一项就有助于改善用户体验,因为用户可以轻松使用此有趣的功能向左和向右滑动以查看他们选择的不同项目。
在本文中,您将学习如何使用页面编辑器在跨平台 Swift 项目中实现和自定义滑块控件功能。
滑块控件的属性:
-
Items
:此属性包含我们希望滑块显示的数据。我们用它来存储此项目的资产图像。 -
elementProvider
:它是负责将数据映射到滑块元素的可视控件的类型。 -
elements
:用作滑块的可视控件的容器。 -
onSlide
:它有一个事件处理程序,该处理程序使用它来检测幻灯片事件。 -
selected
:用于滑动到特定项目。
实现
您必须按照以下步骤在 SCADE 项目中实现此功能:
Step1:将滑块的元素绑定到已定义类中的数据
只需使用更简单的数据类型或类来描述数据容器即可。请注意,如果您要使用后者,则需要使新创建的。
下面的屏幕截图显示了如何使用我们项目文件中的命名调用创建来实现此目的:步骤 2:设计页面编辑器
首先,使用 SCADE-IDE 的属性将滑块控件小部件添加并居中(如果您希望它在应用程序屏幕上居中):注意:您可以通过单击 SCADE-IDE 右上角的加号图标或点击键盘来启用“显示小部件调色板”功能。
步骤 3:定义将数据连接到可视控件的逻辑
接下来,使用滑块的属性定义类型为 的提供程序对象。定义的提供程序对象(类型为 SCDWidgets元素提供程序)的任务是将数据填充到滑块的显示元素控件。
例如,我们使用在内部创建的提供程序对象将上一步中在滑块控件内添加的提供程序对象连接到数据容器:
步骤 4:向数据容器提供映像数据
确保我们在第一步中创建的数据容器对我们希望滑块控件对其产生影响的数据具有有效的访问权限。
作为本教程的说明,我们将希望滑块控件对其产生影响的图像添加到 Assets 文件夹中,因为这是我们最初在数据容器中提供的用于容纳要显示的图像的图像:这还不是全部,滑块的属性还需要存储图像列表(即数据),然后滑块才能显示它们。
在安卓设备上的输出:
附加功能
启用幻灯片活动
您可以来侦听滑动事件:![](https://img.haomeiwen.com/i27820348/a592327e0e713e86.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如何滑动到特定项目
除了实现上述输出之外,还可以使用调用的另一个滑块属性从特定项目开始幻灯片。
有权访问更通用的元素提供程序
我们使用了本教程前面部分中更简单的方法将数据连接到项目滑块控件内的可视控件。但是,泛型也可以完成相同的操作,甚至可以让您访问可用于配置滑块的更多技术属性。
网友评论