news 2026/7/25 14:21:22

“不会UI设计”的程序员,如何用AI做出让小朋友着迷的界面?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
“不会UI设计”的程序员,如何用AI做出让小朋友着迷的界面?

作为一名个人开发者,从零到一实现软件全部功能是家常便饭。很多朋友已经能熟练运用 AI 编程助手完成功能开发,可一到软件界面设计,就犯了难——即便有 shadcn/ui、radix-ui 或 magic UI 这类现成的组件库,依然不知如何下手。框架搭好之后,还常常要为 UI 样式反复调整,实在令人头疼。

最近我在开发一个面向小朋友的“浮力知识演示程序”,今天就来和大家分享一下,如何用 AI 工具高效完成 UI 界面的设计与实现


一、从需求文档生成 UI 设计描述

首先,我们需要基于功能文档产出 UI 设计描述文档。这里我用了 iflow CLI 中的一个叫ui-ux-designer的 Agent。使用方法很简单,如果还没安装,可以按 iflow 官网指引先安装该 Agent。

我在 CLI 中这样调用它,并附上功能设计文档,让 AI 帮我完成 UI 设计:

> $ ui-ux-designer @docs/games/01-buoyancy-lab.md 请根据这个文档为我完成UI设计。

ps: 这儿的ui-ux-designer是这个Agent的全称,iflow里面加上‘ $’符号进行Agent的调用。

当然,你也可以用 Cursor、Gemini CLI、Claude Code、Codex 等其他 AI 编程工具生成 UI 描述,只是指令要写得更明确些,比如:

> 请根据这个文档为我完成 UI 设计,输出详细的 UI 设计描述,保存为 markdown 格式文件。

这个阶段的目标很明确:将功能描述转化为详细的界面描述,包括布局、元素位置、颜色配置等。

很快,AI 就生成了一份非常详细的 UI 设计文档,保存为xxx-ui-design.md。里面涵盖了整体框架、各模块设计、通用组件、响应式规则、视觉风格、音效建议、无障碍设计和技术实现要点,甚至还有用户流程图。

我快速浏览后,觉得内容很扎实,基本上没有槽点,唯一调整的是把技术建议中提到的“PixiJS 或 Phaser 框架”删掉了一个,只保留我打算用的那一个。


二、用 UI 描述文档直接生成界面

1. 先试了 Figma

首先想到的是行业标配的Figma,它现在已经支持基于文本描述生成 UI 的功能。

我把详细的 UI 描述文档粘贴进去,稍等片刻,Figma 生成了两个界面。效果算是中规中矩,但离我想要的“开箱即用”还有距离,有些元素比较粗糙,排版也不够精致。

这里是 Figma 生成的效果图:L1

Figma 生成的效果图:L2

因为我的项目偏游戏化,界面需要更个性化的设计。但如果是开发常见的 APP 或 Web 系统,Figma 生成的 UI 已经足够用了,建议大家都可以试试。

2. 改用 Antigravity + Gemini 3 Pro 生成主界面

这次我吸取教训,不让 AI 一次性实现所有功能,而是分步进行,先只实现主界面,并且不做具体功能。提示词如下:

@01-buoyancy-lab-ui-design.md 请按照 UI 设计文件为我设计并实现 UI 主界面,可以点击“三个楼层按钮”分别进入 Zone1、Zone2、Zone3 的主界面。具体功能暂时不实现。

为了效果更好,我在 “Conversation mode” 中选了planning,模型选用Gemini 3 Pro (High)

过了一会儿,Antigravity 就生成了主界面,支持点击 L1、L2、L3 进入不同关卡。其中 L1 的部分交互已实现,L2 和 L3 的内容区域则预留为空,等待后续开发。

这里是 Antigravity 生成的主界面效果:L1

Antigravity 生成的主界面效果:L2

Antigravity 生成的主界面效果:L3

这个结果基本符合我的预期,而且直接输出了可用代码,省去了从 UI 稿到代码的转换环节。我只需要在主内容区填充具体功能即可,大大节省了时间。


三、总结一下

  1. 1.从功能到 UI 描述:有了功能文档后,可借助 AI 编程助手(特别是专注于 UI/UX 的 Agent)生成详细的 UI 设计描述,这是确保后续步骤顺畅的基础。

  2. 2.从描述到界面代码:拿到 UI 描述后,再用 AI 生成实际界面。关键是要分步进行,先主界面、再子页面,每步验证满意后再继续,避免一次性让 AI 实现所有界面,否则容易失控。

  3. 3.工具是辅助,思路要清晰:即使AI助手可以自主规划并实现所有功能,但要开发出满意的应用,还是要按照软件开发流程(如:功能设计、UI设计、模块设计等等)逐步进行,确保每一步都达到设计的要求。无论是 iflow、Figma 还是 Antigravity,本质都是帮我们提高效率的工具。清晰的设计阶段划分 + 明确的提示词,才能让 AI 真正为你所用。


以上就是我近期利用 AI 完成 UI 设计的工作流。你在做界面设计时有什么心得或好用的工具?欢迎在评论区一起交流。

我是“令狐冲AI”,聚焦AI与SaaS出海,分享AI时代如何打造超级个体,一起探索更聪明的工作与生活方式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 9:08:44

SGMICRO圣邦微 SGM2006-1.8XN5/TR SOT23-5 线性稳压器(LDO)

特性 低输出噪声:30uVrms(1kHz至100kHz)超低压差电压: 输出150mA时为150mV低负载供电电流:77uA 低功耗:在150mA输出时,工作电流为150μA 高电源抑制比:在1kHz时为73dB 过热保护 输出电流限制预设输出电压(精度士2.7%) 10纳安逻辑控制关断 提供多种输出电压版本 固定…

作者头像 李华
网站建设 2026/7/23 12:13:59

SGMICRO圣邦微 SGM2007-2.5XN5/TR SOT-23-5 线性稳压器(LDO)

特性 低输出噪声:30uVrms(10Hz至100kHz)超低压差电压: 在300mA输出时为300mV低负载时供电电流为77uA在300mA输出时,低功耗运行电流为200μ A 高电源抑制比(在1kHz时为73dB) 热过载保护 输出电流限制-10纳安逻辑控制关断提供多种输出电压版本固定输出电压:1.8V、2.5V…

作者头像 李华
网站建设 2026/7/24 13:42:30

汽车零部件检测的未来:全尺寸、全链条、全生命周期管理

在汽车制造领域,零部件尺寸检测不仅是质量控制的基础环节,更是决定整车装配精度、功能可靠性与市场口碑的核心因素。然而,传统检测方式在面对日益复杂的制造体系和海量数据时,逐渐暴露出效率低下、成本高企以及信息孤岛等问题。这…

作者头像 李华
网站建设 2026/7/24 2:57:01

[HNCTF 2022 Week1]easyoverflow

第一次打CTF——PWN篇学习笔记13checksec一下没有特殊的保护机制,从ida中可以看到,只要v5不等于0即可得到flagint __fastcall main(int argc, const char **argv, const char **envp) {_BYTE v4[44]; // [rsp0h] [rbp-30h] BYREFint v5; // [rsp2Ch] [rb…

作者头像 李华
网站建设 2026/7/23 13:01:36

17、FreeBSD 软件包与端口使用指南

FreeBSD 软件包与端口使用指南 1. FreeBSD 软件包的安装与使用 1.1 查看已安装软件 重复使用 pkg_info 命令,可获取所有已安装软件的列表。若要确定应用程序的路径,可使用 pkg_info -Lx 命令获取安装列表,并通过 | grep bin 过滤搜索,仅关注二进制文件(即应用程序…

作者头像 李华
网站建设 2026/7/24 18:14:36

python图书馆座位预约系统_82uxt766_pycharm Vue django flask项目源码

目录已开发项目效果实现截图关于我系统介绍开发技术路线核心代码参考示例本项目开发思路结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 python_82uxt766_pycharmVuedjango 项目…

作者头像 李华