SwiftUI的新增功能,我已经看到所有UI组件现在都是协议或结构。
与面向对象的编程不同,我对协议的满意之处在于我可以将它们组合起来而无需继承。
但是随后,我想知道如何合并多个视图外观,比如说我有一个BlueView
协议定义了一个蓝色背景的视图,还有一个RoundedCorner
协议定义了具有圆角的视图。
我该怎么做?
MyView: View, BlueView, RoundedCorner { ...
为了不必在我的应用的每个视图中设置这些代码行?
Color.blue
.cornerRadius(8)
...
感谢您的帮助