为什么苹果不提供 Toast 组件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ethusdt
0.01D
V2EX    Apple

为什么苹果不提供 Toast 组件?

  •  
  •   ethusdt 2023-12-29 16:15:14 +08:00 3166 次点击
    这是一个创建于 722 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不管是开发组件还是设计规范,都没有 Toast/HUD 这个东西, 对应用来讲这个东西还是挺重要的。不像 Alert 需要点击才能继续,Toast/HUD 可以给用户提示而不影响用户的操作。

    苹果自己的应用中,比如 Apple Music 添加到 Library 也会有一个大的 Toast ,所以苹果也是有这样的东西。

    如果这样基础的组件让应用自己发挥的话,各种各样的 Toast 很难统一。再加上现在的刘海屏和灵动岛,Toast 更是玩出了花。

    而安卓系统,是有内置的 Toast 的,且不论样式好看与否,起码它有这样的基础控件。而且对于 react native 来讲,有直接封装好的原生控件。起码“原生”这个东西就很重要,有系统自己的优化,比如 Toast 层级会不会被 modal 所遮盖等。

    所以,疑惑苹果为什么不出个 Toast 的设计规范/开发组件。

    6 条回复    2023-12-30 17:51:42 +08:00
    showonder
        1
    showonder  
       2023-12-29 17:37:02 +08:00
    苹果可能觉得 toast 作为非模态提示太简单粗暴,不够优雅,因此非模态提示的场景拆分了很多具体的样式,不同场景用不同方式来满足:
    用界面动效和设备硬件进行反馈,比如 switch 开关动效表示开关当前状态转换是否成功、不同模式的线性马达震动表示成功、失败等;用消息通知来表示较长的提示信息;图标图形、HUD 形式做较复杂和可交互的控件,如音量调节、设备连接、静音提示;用灵动岛显示用户关注的 App 全局状态……按照苹果的交互设计风格,觉得没有搞统一 toast 的理由。。
    lscho
        2
    lscho  
       2023-12-29 19:40:59 +08:00   2
    不懂设计,从使用角度看 iOS/macOS 这边的设计更偏向于用其他方式来代替 toast ,比如楼上说的场景。

    另外个人感觉无脑 toast 其实很粗暴,感觉用 toast 越多的 app 越垃圾。
    weeei
        3
    weeei  
       2023-12-29 23:36:2 +08:00
    可能没啥原因,单纯是因为不想而已,iOS 的 TipKit 今年才提供: https://developer.apple.com/documentation/tipkit
    alexcding
        4
    alexcding  
       2023-12-30 07:45:30 +08:00
    nobodyknows
        5
    nobodyknows  
       2023-12-30 15:19:07 +08:00
    一般这种都是苹果还不能确定是不是一种优秀且通用的交互范式, 内部可能会使用但不会开放.
    hiscc
        6
    hiscc  
       2023-12-30 17:51:42 +08:00
    还真是没有。好像也遇到过,就是比较简陋,磨砂版的 modal 一样
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2486 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 05:48 PVG 13:48 LAX 21:48 JFK 00:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86