
本课程重点解决在复杂 UI 设计(如菜单、排行榜、记分板)中,大量相似元素重复搭建导致的维护冗余痛点。通过将画板转化为组件 (Component),并结合视图模型 (View Model) 与实例 (Instances) 技术,实现“一套设计资产,多端多态复用”。最终业务效益在于:设计师只需维护单一的基础画板,即可通过数据驱动源在运行时(Runtime)或编辑器内实时控制各个独立组件的差异化属性(头像、名称、数值),极大提升了设计交接效率与跨端渲染的动态扩展能力。
- 强类型绑定约束: Rive 的数据绑定遵循严格的类型匹配(Strongly Typed)。数字(Number)类型属性无法直接绑定到文本运行分支(Text Run)上,必须中间架设一条类型转换器(Converter),利用
convert to string进行桥接。 - 视图模型与其实例的关系: $$\text{View Model} \rightarrow \text{多数据实例 (Instances)} \rightarrow \text{父级 VM 属性持有}$$
直接将大画布绑定到基础 View Model 会导致所有组件数据镜像同步。正确的解耦架构是:基础 View Model 定义数据结构,由此衍生出多套数据 Instance,再由父级大画布的 View Model 作为属性将其分别持有并派发给具体的嵌套组件。
- 布局自适应最佳实践: 当画板作为组件被外部引用时,建议将画板本身的适配属性(Fitting)在宽高上设为 Hug(包裹布局)。这样当组件内部的自动布局因文本变长或 Padding 改变而伸缩时,外部的嵌套组件容器能实现完美的流式响应(Reflow),避免内容被截断。
- 快捷键提效:
Shift + L:快速将选中元素打包封装进自动布局(Layout)。N:组件工具(Component Tool),用于在画布中快速呼出下拉列表并插入组件实例。