SwiftUI:使用协议定义视图外观

时间:2020-10-27 10:44:27

标签: ios swiftui protocol-oriented

SwiftUI的新增功能,我已经看到所有UI组件现在都是协议或结构。

与面向对象的编程不同,我对协议的满意之处在于我可以将它们组合起来而无需继承。

但是随后,我想知道如何合并多个视图外观,比如说我有一个BlueView协议定义了一个蓝色背景的视图,还有一个RoundedCorner协议定义了具有圆角的视图。

我该怎么做?

MyView: View, BlueView, RoundedCorner { ...

为了不必在我的应用的每个视图中设置这些代码行?

Color.blue
.cornerRadius(8)
...

感谢您的帮助

0 个答案:

没有答案