Pencil 组件系统概述
Pencil 的组件系统是提升设计效率的核心功能,让你能够创建可复用的 UI 组件。
组件类型
Pencil 组件类型:
├── 内置组件
│ ├── 基础图形
│ ├── UI 组件
│ └── 图标集
├── 社区组件
│ ├── evolus 出品
│ └── 社区贡献
└── 自定义组件
├── 用户创建
└── 团队共享
内置组件库
访问内置组件
访问方式:
1. 菜单:插入 → 组件...
2. 快捷键:Ctrl+I
3. 工具栏:组件按钮
常用内置组件分类
| 分类 | 组件示例 |
|---|---|
| 表单组件 | 输入框、按钮、复选框、单选框 |
| 导航组件 | 标签栏、工具栏、侧边栏 |
| 数据展示 | 表格、列表、卡片 |
| 反馈组件 | 对话框、提示、加载动画 |
| 移动组件 | iOS 组件、Android 组件 |
iOS 组件库
Pencil 内置了完整的 iOS 组件库:
iOS 组件包括:
- iOS 状态栏(多型号)
- iOS 导航栏
- iOS 标签栏
- iOS 表格视图
- iOS 搜索栏
- iOS 开关
- iOS 滑块
- iOS 进度条
- iOS 图标
Android 组件库
同样包含完整的 Material Design 组件:
Android 组件包括:
- Android 状态栏
- Android 导航栏
- Material Design 按钮
- Material Design 卡片
- Material Design FAB
- Material Design 对话框
- Material Design Snackbar
社区组件
evolus Pencil 组件集合
Evolus 官方维护了一套高质量组件:
官方组件集合:
├── Bootstrap 组件
├── Dojo 组件
├── Ext JS 组件
├── Google Gadget 组件
├── Ionic 组件
├── JQuery Mobile 组件
├── Sencha Touch 组件
└── Windows 组件
安装社区组件
# 方法 1:直接从内置安装
1. 菜单:插入 → 组件...
2. 选择「获取更多组件」
3. 浏览社区组件
4. 点击安装
# 方法 2:手动安装
1. 下载 .epc 文件
2. 菜单:文件 → 导入组件集合
3. 选择下载的 .epc 文件
创建自定义组件
方法一:从形状创建
# 创建步骤
1. 绘制组件的各个元素
2. 选中所有元素(按住 Ctrl)
3. 菜单:格式 → 创建组件
4. 输入组件名称
5. 选择存放集合
6. 点击确定
方法二:从组合创建
# 创建带交互的组件
1. 创建组件的基础形状
2. 添加交互元素(如悬停状态)
3. 选中所有部分
4. 创建组件
5. Pencil 会保留交互设置
组件属性
组件属性面板:
┌─────────────────────────────────┐
│ 组件名称:登录按钮 │
│ 集合:我的组件 │
│ │
│ 可编辑属性: │
│ ├── 文字内容 [✓] │
│ ├── 背景颜色 [✓] │
│ ├── 宽度 [✓] │
│ ├── 高度 [ ] │
│ └── 圆角 [ ] │
└─────────────────────────────────┘
组件实例管理
放置组件实例
放置方式:
1. 从组件面板拖动到画布
2. 复制已有实例(Ctrl+D)
3. 右键组件 → 放置副本
编辑实例
Pencil 提供两种编辑模式:
组件编辑模式:
├── 「放置后编辑」
│ - 拖放到画布后立即可编辑
│ - 适合需要个性化的组件
│
└── 「编辑组件定义」
- 双击实例进入组件编辑
- 所有实例同步更新
- 适合通用组件
更新组件
编辑组件定义后,所有实例可以选择更新:
更新选项:
- 更新此实例:只更新选中的实例
- 更新所有实例:更新所有使用此组件的实例
- 断开连接:将实例转为普通形状
组件集合管理
创建集合
# 创建新的组件集合
1. 打开组件面板
2. 点击「管理集合」
3. 点击「新建集合」
4. 输入集合名称
5. 选择存储位置
6. 确定创建
集合操作
| 操作 | 说明 |
|---|---|
| 重命名 | 双击集合名称 |
| 删除 | 右键 → 删除(不会删除组件) |
| 导出 | 右键 → 导出为 .epc |
| 导入 | 拖入 .epc 文件 |
导出/导入组件
导出组件:
1. 管理集合 → 选择集合
2. 右键 → 导出
3. 选择导出位置
4. 保存为 .epc 文件
导入组件:
1. 拖动 .epc 文件到 Pencil 窗口
2. 或:文件 → 导入组件集合
3. 选择 .epc 文件
4. 组件将被导入到当前项目
模板使用
内置模板
Pencil 提供了丰富的内置模板:
# 常用模板
├── Desktop UI 模板
│ ├── 浏览器窗口
│ ├── 邮件客户端
│ ├── 文档编辑器
│ └── 媒体播放器
│
├── Mobile UI 模板
│ ├── iOS 应用模板
│ ├── Android 应用模板
│ └── 通用 App 模板
│
└── Web Wireframe 模板
├── 博客页面
├── 电商页面
├── 社交页面
└── 企业网站
使用模板
# 创建模板项目
1. 菜单:文件 → 从模板新建
2. 浏览模板分类
3. 选择需要的模板
4. 点击「创建」
# 修改模板
- 模板创建的是独立项目
- 修改不影响原模板
- 可以另存为新的模板
保存为模板
# 保存自定义模板
1. 完成一个项目的设计
2. 菜单:文件 → 保存为模板
3. 输入模板名称
4. 添加描述(可选)
5. 选择是否包含页面
6. 确定保存
实践:创建登录组件
组件设计
# 目标:创建一个可复用的登录表单组件
组件要求:
1. 包含用户名输入框
2. 包含密码输入框
3. 包含登录按钮
4. 包含"记住密码"复选框
5. 文字内容可编辑
6. 配色方案可调整
设计步骤:
1. 创建输入框组件(带标签)
2. 创建按钮组件
3. 创建复选框组件
4. 组合所有组件
5. 创建主组件
6. 设置可编辑属性
组件代码结构
登录表单组件结构:
┌─────────────────────────────────┐
│ 登录表单 [Group] │
│ ├── 用户名输入框 [Input] │
│ │ └── 属性:文字可编辑 │
│ ├── 密码输入框 [Input] │
│ │ └── 属性:文字可编辑 │
│ ├── 登录按钮 [Button] │
│ │ └── 属性:文字、颜色可编辑 │
│ └── 记住密码 [Checkbox] │
│ └── 属性:文字可编辑 │
└─────────────────────────────────┘
最佳实践
组件命名规范
# 推荐的命名方式
组件集合命名:
- "iOS 组件"
- "Material Design"
- "Bootstrap 组件"
- "公司设计系统"
组件命名:
- "按钮/主要"
- "按钮/次要"
- "输入框/标准"
- "输入框/搜索"
- "卡片/产品卡片"
- "导航/顶部导航"
组件粒度设计
# 粒度设计原则
✅ 适当粒度:
- 原子组件:按钮、输入框、标签
- 分子组件:搜索栏(输入框+按钮)
- 有机体组件:卡片(图片+标题+描述+按钮)
❌ 避免过度封装:
- 不要把整个页面封装为一个组件
- 保持组件的灵活性
- 考虑复用场景
组件版本管理
# 版本管理建议
命名规范:
- "按钮 v1.0"
- "按钮 v1.1"
- "按钮 v2.0"
更新策略:
- 小改动:v1.x
- 大改动:v2.0
- 标注breaking change
善用组件系统可以让你的设计效率提升数倍,建立个人组件库是设计师成长的必经之路。
相关文章
评论
加载中...
评论
加载中...