SwiftUI RadioButton单选多选互斥组件(教程含源码 补充)

文章看点

本文不仅为大家提供一套原生RadioButton组件,而且还学习SwiftUI数据流的最佳案例

实战需求

RadioButton 是Windows 窗体的控件,为用户提供由两个或多个互斥选项组成的选项集。常用于男女性别、是否开关等用于场景。可惜SwiftUI目前还未提供该组件,让我们用SwiftUI原生的组件实现一个吧!

本文价值与收获

看完本文后,您将能够作出下面的界面

RadioButton单选多选
RadioButton单选多选

看完本文您将掌握的技能

  • 掌握ViewModifier使用方法
  • 掌握@escaping基础使用

基础知识

ViewModifier

应用于视图的修改器或另一个视图修改器,生成原始值的不同版本。

protocol ViewModifier

主题

body

1、func body(content: Self.Content) -> Self.Body

获取调用者的当前正文。
需要。 提供了默认实现。

2、typealias Content

内容视图类型传递给body()。

3、associatedtype Body : View

表示主体的视图类型。
需要。


向视图添加动画

4、func animation(Animation?) -> some ViewModifier

返回修改器的新版本,该新版本将应用于修改器中的animation所有可设置动画的值。

5、func concat(T) -> ModifiedContent

返回一个new修饰符是串联的结果self用modifier。

你可能感兴趣的:(SwiftUI RadioButton单选多选互斥组件(教程含源码 补充))