# 制作按钮与滚动列表

本章节主要介绍,如何构建通用的按钮预制件,并将使用该按钮预制件,创建一个滚动的按钮列表。

gridDetail

# 创建预制件

  1. 新建二维预制体资源 ScenePrefab

# 创建按钮

# UIButton

控制组件,包含按钮相关的控制逻辑, 使用 UIButton 组件,IDE会自动给当前节点添加

  • UISprite组件,用于按钮图片的现实
  • TouchInputComponent组件,用于触摸相关的控制(可设定touchThrough,使点击行为能渗透到后方)

属性详情

# 使用UIButton

  1. 新建Button节点,自动给当前节点添加 UIButton、UISprite、TouchInputComponent。 默认按钮图片: UISprite 组件 上的 spriteFrame button-sp 点击态与不可点击态按钮图片:UIButton 组件上的对应属性 button 设置对应图片后的效果 buttonsrc

# UIButton按钮文本

  1. 添加UIButton后,会自动创建带有 UILabel 组件的子节点, 用作按钮文字(可手动去除),为了支持各长度文字,这里对文本设置了bestFit,根据内容变化大小。 button1 button2

# 创建滚动容器

# UIScrollView / UIMask

控制组件,用于控制子节点滚动的组件。 使用 UIScrollView 组件,通常情况需搭配相关组件使用 触摸控制:

  • TouchInputComponent组件,用于滚动触摸相关的控制 裁剪控制:
  • UIMask组件,需搭配渲染组件使用,定义当前节点定义为裁剪区域。 属性详情
  • UIGraphic / UISprite,配合 UIMask 组件使用,UIMask按照该渲染组件的渲染区域,进行裁剪。

# UIScrollView使用

  1. 新建一个空节点,右侧Inspector添加组件, 添加负责控制滑动UIScrollView, 添加负责点击的TouchInputComponent, 添加负责越界裁剪的UIMaskUIGraphic 配合使用,UIMask按照该渲染组件的渲染区域,进行裁剪。

# 滚动区域大小伸缩设置

  1. 设置该节点大小,案例中设置为 center-stretchY 居中,高度根据父节点伸缩,确定滑动区域。

# 创建滚动内容区域 - 列表

# UIGrid

排版组件,根据给定规则,控制子节点位置。

属性详情

# 使用UIGrid

  1. 新建一个子节点,添加组件UIGrid。
  2. 节点Grid右键,添加Prefab,将之前构建的按钮预制件添加进来 gridaddPrefab
  3. 根据需要,设定本地按钮预制件的名称。 改动预制件按钮的配置,会自动同步到场景的预制件。 场景设定预制件按钮的数据,会保存于场景数据中。 可设置UIGrid为autoSize,结合不同大小的的节点实现所需效果。