SwiftUI中ViewModifiers的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI中ViewModifiers的使用相关的知识,希望对你有一定的参考价值。

参考技术A

上面的 font foregroundColor 则为 原地Modifier ,对 Text 进行字体大小和颜色的设置后返回的依然是一个 Text 原地 modifier 一般来说对顺序不敏感,对布局也不关心,它们更像是针对对象 View 本身的属性的修改。

上面的 padding background 则为 封装类Modifier ,对 Text 进行内边距和背景色的设置后返回的是一个 封装后的Text padding background 是定义在 View extension 中的,对顺序十分敏感,所造成的布局影响是严格按照顺序执行的。

这里我们定义了一个名为 Title Modifier ,然后对输入的 View 进行了字体大小,前景色(字体颜色),内边距,背景色和圆角等一系列属性设置,当然这些设置也使用了苹果封装好的 ViewModifier

这里我们定义了一个名为 Watermark Modifier ,将传入的 View 和一个预定义属性的 Text ZStack 包起来作为新的 View 返回,这就是上文所述的不同类型View的 变换 操作,在开发中最为常见。

ViewModifiers 允许我们在视图中封装和重用任何逻辑,利用自定义的 Modifier 能全局改变 SwiftUI 的控件样式,非常好用!且自定义非常简单,只需要满足 ViewBuild 协议并实现 body 方法即可。

以上是关于SwiftUI中ViewModifiers的使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中使用按钮导航回一个视图

从 SwiftUI 中的表单中删除分隔线

SwiftUI - 如何切换核心数据中的所有布尔值

SwiftUI:如何在搜索栏的文本更改时触发 api 调用以检索数据源

从不同的文件 SwiftUI 调用核心数据对象

当用户输入的时间低于预期时间时,如何在 swiftUI 中显示警报消息?