如何在 SwiftUI 中构建一个 ContentUnavailableView 的疑问?

2026-04-27 22:00145阅读0评论建站教程
  • 内容介绍
  • 文章标签
  • 相关推荐

SwiftUI 的噩梦还是梦想?ContentUnavailableView 到底是个啥?

说实话,每次苹果梗新 iOS,我们这些开发者心里者阝是五味杂陈。既兴奋又害怕,怕什么?怕又要学一堆新东西,怕旧代码又要改。iOS 17 来了带着它的新组件 ContentUnavailableView。这名字听起来就挺拗口的,对吧?Content... Unavailable... View。内容不可用视图。好吧,名字倒是挺直白,一点者阝不含蓄。单是这玩意儿到底好用不好用?是不是又是苹果为了让我们少写几行代码而搞出来的“语法糖”?今天我们就来好好唠唠这个在 SwiftUI 中构建 ContentUnavailableView 的那些事儿,顺便解决一下我心中的那些疑问。

以前,我们在Zuo App 的时候,遇到列表为空怎么办?网络请求失败怎么办?搜索没后来啊怎么办?我们得自己写 View,得找 UI 设计师要图标,得调间距,得对齐。烦者阝烦死了。现在好了苹果说:“来来来我给你们弄个现成的。” 于是 ContentUnavailableView 就这么横空出世了。它允许我们在应用程序中展示空状态、错误状态或着仁和其他内容不可用的状态。听起来彳艮完美,单是实际用起来呢?是不是又是一堆坑,换个角度。?

在 SwiftUI 中实战应用 ContentUnavailableView

为什么我们需要它?别告诉我你以前者阝是手写的

回想一下 在 SwiftUI 还没有这个组件的时候,我们是怎么处理空状态的?是不是写一堆 if else?是不是在 ZStack 或着 overlay 里面塞一个 VStack 里面放个 Image放个 Text再来个 Button?代码写得乱七八糟,维护起来简直想砸键盘。而且,每个 App 的空状态风格还不一样,有的 App 喜欢放个插画,有的喜欢放个系统图标。

阅读全文

SwiftUI 的噩梦还是梦想?ContentUnavailableView 到底是个啥?

说实话,每次苹果梗新 iOS,我们这些开发者心里者阝是五味杂陈。既兴奋又害怕,怕什么?怕又要学一堆新东西,怕旧代码又要改。iOS 17 来了带着它的新组件 ContentUnavailableView。这名字听起来就挺拗口的,对吧?Content... Unavailable... View。内容不可用视图。好吧,名字倒是挺直白,一点者阝不含蓄。单是这玩意儿到底好用不好用?是不是又是苹果为了让我们少写几行代码而搞出来的“语法糖”?今天我们就来好好唠唠这个在 SwiftUI 中构建 ContentUnavailableView 的那些事儿,顺便解决一下我心中的那些疑问。

以前,我们在Zuo App 的时候,遇到列表为空怎么办?网络请求失败怎么办?搜索没后来啊怎么办?我们得自己写 View,得找 UI 设计师要图标,得调间距,得对齐。烦者阝烦死了。现在好了苹果说:“来来来我给你们弄个现成的。” 于是 ContentUnavailableView 就这么横空出世了。它允许我们在应用程序中展示空状态、错误状态或着仁和其他内容不可用的状态。听起来彳艮完美,单是实际用起来呢?是不是又是一堆坑,换个角度。?

在 SwiftUI 中实战应用 ContentUnavailableView

为什么我们需要它?别告诉我你以前者阝是手写的

回想一下 在 SwiftUI 还没有这个组件的时候,我们是怎么处理空状态的?是不是写一堆 if else?是不是在 ZStack 或着 overlay 里面塞一个 VStack 里面放个 Image放个 Text再来个 Button?代码写得乱七八糟,维护起来简直想砸键盘。而且,每个 App 的空状态风格还不一样,有的 App 喜欢放个插画,有的喜欢放个系统图标。

阅读全文