文章看点
本文不仅为大家提供一套原生RadioButton组件,而且还学习SwiftUI数据流的最佳案例
实战需求
RadioButton 是Windows 窗体的控件,为用户提供由两个或多个互斥选项组成的选项集。常用于男女性别、是否开关等用于场景。可惜SwiftUI目前还未提供该组件,让我们用SwiftUI原生的组件实现一个吧!
本文价值与收获
看完本文后,您将能够作出下面的界面
看完本文您将掌握的技能
- 掌握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>(T) -> ModifiedContent<Self, T>
返回一个new修饰符是串联的结果self用modifier。