打开网易新闻 查看精彩图片

macOS 26的圆角设计正在逼疯一批用户。有人数过,同一屏幕下窗口边角的弧度差异最多能到4种——系统设置是12像素,Safari突然跳到16像素,第三方应用各自为政。这种视觉混乱被开发者形容为"像走进一间每扇门高度不同的房子"。

一位刚升级系统的用户吐槽:「我盯着屏幕看了十分钟,终于确定不是显示器坏了。」

圆角暴政:从大厂跟风到集体失控

UI设计的跟风效应正在放大这场灾难。原文作者提到一个行业潜规则:设计师争论不下时,总会有人甩出一句「看看苹果怎么画那个按钮」。YouTube的极端圆角被苹果效仿,苹果的新圆角又成为其他产品的「标准答案」。结果是圆角越来越夸张,一致性却越来越崩。

macOS 26的窗口系统暴露了深层矛盾。系统级应用、第三方软件、旧版框架遗留界面,三者活在三个不同的圆角宇宙里。用户看到的不是「设计语言」,是「设计事故」。

打开网易新闻 查看精彩图片

有人尝试根治:关闭系统完整性保护(SIP),直接修改系统动态库。这相当于为了修门把手拆掉整栋房子的防盗门。原文作者算过账——SIP关闭后仅失去对/root目录的保护,「如果攻击者已经能碰你的机器,这点权限差别不大」。但大多数人不会冒这个险。

23像素的暴力美学:一个开发者的反向操作

23像素的暴力美学:一个开发者的反向操作

原文作者的解法很产品经理思维:既然统一成无圆角需要动系统文件,那不如让所有窗口统一成更圆的圆角。他fork了一个去圆角的开源工具,逆向改造成「全圆角强制器」。

核心代码只有23行。通过Objective-C的运行时方法交换(Method Swizzling),在第三方应用启动时劫持NSThemeFrame类的四个关键方法:_cornerRadius、_getCachedWindowCornerRadius、_topCornerSize、_bottomCornerSize。全部返回固定值23.0。

这段代码特意绕过了苹果自家应用——通过检查bundleIdentifier是否以"com.apple."开头来过滤。作者的原话是:「我只想让我的应用看起来一致,没打算给Safari整容。」

打开网易新闻 查看精彩图片

23这个数值经过肉眼测试。太小看不出效果,太大像手机界面移植到桌面,23像素在27寸显示器上恰好处于「明显统一但不突兀」的临界点。

一致性幻觉:我们到底在修复什么

一致性幻觉:我们到底在修复什么

这个方案暴露了macOS设计体系的尴尬。用户被迫在「忍受混乱」和「自己动手」之间二选一,而苹果官方沉默得像在观察一场社会实验。

有开发者在讨论区追问:为什么系统不提供官方接口调节圆角?为什么设计规范没有强制约束?得到的回复是苹果的人机界面指南(HIG)确实规定了圆角数值,但执行层面完全依赖开发者自觉。

更讽刺的是,这套强制圆角方案反而比官方实现更「一致」——因为它用技术手段抹平了所有差异,包括那些苹果自己没对齐的地方。

作者把代码开源后,Star数三天破千。评论区最高赞是:「用了十年Mac,第一次觉得窗口边框顺眼。」

如果苹果在下个版本「修复」了这种运行时注入的可能性,用户是会欢呼还是骂娘?