Skip to main content

· 预计阅读2分钟

headerimg SwiftUI 是 在 WWDC 2019 上宣布 的,仅适用于运行 iOS 13 及更高版本的设备。由于其相对不成熟,与 UIKit 相比,SwiftUI 可能缺乏广泛的 API 支持。例如,截至 2021 年 7 月,只能使用 UIKit 的UIImagePickerController选择图片和视频。因此,需要在 SwiftUI 中实现某些 UIKit API。

本章,我们将看看如何在 SwiftUI 中使用 UIKit API。我们将创建一个包装UIActivityIndicatorView的View,然后在 SwiftUI 中显示一个ActivityIndicator。

· 预计阅读2分钟

headerimg Apple对ViewBuilder的定义是: 一个自定义参数, 能够从闭包中构建Views。

我们可以将公共View抽离出来,以ViewBuilder作为参数,来实现差异。

本章,我们将创建一个SwiftUI View:BlueCircle,它会在content的右边放置一个blue circle。

· 预计阅读2分钟

headerimg SwiftUI为你提供了自定义modifiers的能力。 你可以使用自定义modifiers将多个modifiers合成一个。 本章我们将创建一个自定义modifier,他能够为TextView添加圆角和背景。