墨刀原型图的原理、与UI设计图的区别及转换方法详解-卓伊凡|贝贝

简介: 墨刀原型图的原理、与UI设计图的区别及转换方法详解-卓伊凡|贝贝

墨刀原型图的原理、与UI设计图的区别及转换方法详解-卓伊凡|贝贝

最近有个设计由于时间比较仓促直接用 原型做的,但是原型做的大家都知道是没法用的,以下讲解原型和ui的区别,其次我们下面有三种方法把墨刀的原型变成UI图。


一、墨刀原型图的原理

墨刀(MockingBot)是一款基于交互原型设计的工具,其核心原理是通过模拟真实产品的界面和操作流程,帮助团队快速验证设计思路。
核心原理包括:

  1. 低保真到高保真
  • 低保真:线框图(Wireframe),侧重布局和功能逻辑。
  • 高保真:接近最终UI的交互原型,包含色彩、图片等细节。
  1. 交互逻辑模拟
  • 通过链接页面、添加手势(点击、滑动等)模拟用户操作路径。
  1. 组件化设计
  • 使用预制组件(按钮、输入框等)快速搭建界面,支持自定义组件库。
  1. 协作与反馈
  • 实时协作、评论功能,便于团队沟通修改。

二、原型图与UI设计图的区别

维度

原型图(Prototype)

UI设计图(Visual Design)

目的

验证功能逻辑和交互流程

确定视觉风格和细节(色彩、字体、间距等)

工具

墨刀、Axure、Figma(原型模式)

Figma、Sketch、Adobe XD、PS

输出物

可交互的链接或动态演示

静态图片(PNG/SVG)或设计规范文档

细节程度

可能省略视觉细节(如阴影、渐变)

像素级精确,标注切图资源

受众

产品经理、开发、测试

UI设计师、前端开发


三、墨刀原型图转换为UI设计图的详细方法

这三种 我们来实践

方法1:基于墨刀高保真原型直接优化
适用场景:原型已接近最终UI,仅需视觉升级。
步骤:

  1. 导出资源
  • 在墨刀中选中页面 → 导出为PNG/SVG(需会员)。
  1. 导入设计工具
  • 将导出文件拖入Figma/Sketch,作为底层参考。
  1. 视觉优化
  • 字体:替换为品牌字体,调整字号层级。
  • 色彩:应用品牌色板,添加渐变/阴影。
  • 图标:替换为矢量图标(如使用IconFont)。
  • 间距:严格遵循8px网格系统。
  1. 标注与切图
  • 使用Figma的Auto Layout标注间距,导出@2x/@3x切图。

墨刀我们是会员 墨刀会员很贵,是墨刀原型-墨刀白板两种会员,我卓伊凡购买的是墨刀原型+白板, 给大家说吧做程序员每个月开通的这样的那样的工具至少我每个月是 2000多左右加起来,自己还有2个私人测试服 轻量云50元的那种。

不过这里看好了 是只有png 没有svg, svg能导出应该不太可能,因为是矢量图。

太难了 收不到 短信 ,很多人在figma 这步就被卡住 因为没有谷歌账户

然而我也被卡住 ,因为收不到短信,因为国内管制,基本上这些都收不到短信

还好 我用邮箱直接登录进来了。

这里我试试,导入成功

在 Figma 中,Auto Layout 是一个强大的功能,可以自动调整图层或组件的间距、排列和对齐方式。虽然它本身不直接用于“标注间距”(即手动标注尺寸和间距供开发参考),但结合 Auto Layout 标注工具(如 Measure Tool Design System),可以高效地实现间距管理。


1. Auto Layout 的基本使用(调整间距)

位置:

  • 选中一个图层或组件(如按钮、列表项等)。
  • 右侧属性面板 → 「Auto Layout」(如果没有,点击 “+” 添加)。

功能说明:

  • Direction:排列方向(水平 / 垂直 )。
  • Spacing:子元素之间的间距(如 8px)。
  • Padding:内边距(如 16px 四周留白)。

示例(调整按钮间距):

  1. 选中多个按钮(按住 Shift 多选)。
  2. 点击 「Auto Layout」 → 设置 Direction: HorizontalSpacing: 8px
  3. 调整 Padding 使按钮周围有留白。

2. 如何用 Auto Layout 辅助“标注间距”?

虽然 Auto Layout 本身不生成标注,但可以结合以下方法实现:

方法 1:使用间距标注插件

推荐插件:

  • 「Auto Layout Spacer」(自动生成间距标注)
  • 「Spacer」(快速创建间距参考线)

步骤:

  1. 安装插件(菜单栏 → Plugins → 搜索安装)。
  2. 选中一个 Auto Layout 组(如卡片列表)。
  3. 运行插件,自动生成间距标注(如 8px16px)。

方法 2:手动标注(适合开发交付)

  1. 显示间距数值
  • 选中 Auto Layout 组 → 右侧面板会显示 Spacing Padding 数值。
  1. 使用「测量工具」
  • Ctrl + Alt(Mac: Cmd + Option)并悬停在元素之间,显示间距。
  1. 添加标注文本
  • Text Tool (T) 手动输入间距值(如 8px)。

方法 3:导出为开发标注(Figma Dev Mode)

  1. 进入 Dev Mode(顶部切换或按 Shift + D)。
  2. 悬停在 Auto Layout 组上 → 右侧面板显示 Spacing Padding 的代码值(如 CSS gap: 8px)。

3. 对比:Auto Layout vs. 传统手动标注

方式

Auto Layout

传统手动标注

适用场景

动态调整间距(如响应式设计)

固定标注(如交付给开发)

自动化程度

高(自动计算间距)

低(需手动输入)

标注生成

需配合插件/Dev Mode

直接使用测量工具

维护成本

低(修改 Auto Layout 自动更新)

高(需手动更新标注)


总结

  • Auto Layout 本身不直接生成标注,但能自动管理间距,减少手动调整。
  • 要生成标注,可以:
  1. 使用插件(如 Auto Layout Spacer)。
  2. 手动测量 + 输入文本。
  3. 用 Figma Dev Mode 查看代码值。

如果你的目标是 交付开发标注,推荐 Auto Layout + Dev Mode 组合,既能动态调整布局,又能一键查看间距代码。

方法2:从零重构UI设计图
适用场景:原型为低保真,需完全重新设计。
步骤:

  1. 分析原型逻辑
  • 梳理墨刀中的页面跳转关系,确保功能流程无误。
  1. 建立设计规范
  • 在Figma/Sketch中创建Style Guide:
  • 颜色:Primary/BG/Text/Accent Colors。
  • 文字:H1/H2/Body/Button的字体、行高。
  • 组件库:按钮状态(Normal/Hover/Disabled)。
  1. 逐页重绘
  • 按墨刀原型布局,用设计规范中的元素重新绘制界面。
  1. 添加动效说明
  • 在Figma中使用Smart Animate标注微交互(如按钮点击效果)。

经过我的详细测试,这个auto layer 其实是自动定位布局的 功能东西,针对想要把原型图直接变UI图,是

根本不可能!

方法3:协作工具无缝转换
适用场景:团队使用Figma+墨刀协作。
步骤:

  1. 同步墨刀到Figma
  • 使用墨刀的「Figma插件」导出页面(需企业版)。
  1. 转换为Design System
  • 在Figma中右键原型图层 → 「Create Component」,生成可复用的UI组件。
  1. 响应式适配
  • 使用Figma的Constraints功能调整不同屏幕尺寸的布局。

也测试了

根本不可能

四、关键注意事项

  1. 保真度一致性
  • 确保转换后的UI与原型的功能逻辑完全匹配(如按钮跳转路径)。
  1. 开发标注
  • 使用Zeplin或Figma Dev Mode生成CSS代码片段。
  1. 用户测试
  • 对UI设计图进行二次原型测试(如用Figma Prototype模拟交互)。

经过卓伊凡亲自测试,大家还是老老实实 UI设计一遍吧,原型是原型 UI是UI,大家老老实实做UI吧,这4页UI反正也要花钱

目录
相关文章
|
9月前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
488 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
数据可视化 Android开发 容器
Android UI设计: 请解释LinearLayout、RelativeLayout和ConstraintLayout的区别。
Android UI设计: 请解释LinearLayout、RelativeLayout和ConstraintLayout的区别。
550 5
|
Android开发
Android UI开发详解之Layout_gravity和gravity的区别
对于这两个属性来说: layout_gravity   表示组件自身在父组件中的位置 gravity                表示组件的子组件在组件中的位置 1、在使用时,最外层的LinearLayou的属性:androidrientation="?"是不能少的。
908 0
|
6月前
|
开发框架 前端开发 JavaScript
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发一
本文介绍了方舟开发框架(ArkUI)及其两种开发范式:基于ArkTS的声明式开发范式和类Web开发范式。ArkUI是用于构建HarmonyOS应用界面的UI框架,提供极简UI语法和基础设施。声明式开发范式使用ArkTS语言,以组件、动画和状态管理为核心,适合复杂团队协作;类Web开发范式采用HML、CSS、JavaScript三段式开发,适用于简单界面应用,贴近Web开发者习惯。文中还概述了两者的架构和基础能力,帮助开发者选择合适的范式进行高效开发。
208 15
|
6月前
|
编解码 前端开发 Java
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发三
本文介绍了基于声明式UI范式的图形绘制与动画效果实现方法,涵盖绘制图形、添加动画效果及常见组件说明三部分内容。在绘制图形部分,详细讲解了如何通过Circle组件为食物成分表添加圆形标签,以及使用Path组件结合SVG命令绘制自定义图形(如应用Logo)。动画效果部分则展示了如何利用animateTo实现闪屏动画,包括渐出、放大效果,并设置页面跳转;同时介绍了页面间共享元素转场动画的实现方式。最后,文章列举了声明式开发范式中的各类组件及其功能,帮助开发者快速上手构建复杂交互页面。
219 11
|
2月前
|
存储 开发者 容器
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
本文介绍了ArkTS语言中的Class类、泛型、接口、模块化、自定义组件及状态管理等核心概念,并结合代码示例讲解了对象属性、构造方法、继承、静态成员、访问修饰符等内容,同时涵盖了路由管理、生命周期和Stage模型等应用开发关键知识点。
221 1
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
|
5月前
|
JavaScript 前端开发 UED
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发四
本文介绍了Web组件开发与性能优化的相关内容。在Web组件开发部分,涵盖创建组件、设置样式与属性、添加事件和方法以及场景示例,如动态播放视频。性能提升方面,推荐使用数据懒加载、条件渲染替代显隐控制、Column/Row替代Flex、设置List组件宽高及调整cachedCount减少滑动白块等方法,以优化应用性能与用户体验。
214 56
|
5月前
|
编解码 UED 开发者
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发之常见布局
本文主要介绍了自适应布局与响应式布局的相关内容。自适应布局部分涵盖线性布局、层叠布局、弹性布局和网格布局,详细说明了各布局的特性及使用方法,例如线性布局中的排列、拉伸与缩放,弹性布局的方向、换行与对齐方式等。响应式布局则重点讲解了栅格系统和媒体查询,阐述如何通过栅格组件和媒体查询条件实现不同设备上的适配效果。这些技术帮助开发者灵活应对多尺寸屏幕的设计需求,提升用户体验。
294 55
|
6月前
|
存储 开发框架 API
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发二
本文详细介绍了基于声明式UI开发的健康饮食应用的设计与实现过程。内容涵盖从基础环境搭建到复杂功能实现的全流程,包括创建简单视图、构建布局(如Stack、Flex)、数据模型设计、列表与网格布局构建,以及页面跳转和数据传递等核心功能。 本文通过实际案例深入浅出地解析了声明式UI开发的关键技术和最佳实践,为开发者提供了宝贵的参考。
224 14

热门文章

最新文章