如何从SwiftUI按钮继承

She*_*don 1 swift swiftui

在SwiftUI中可以从Button继承吗?我很累,并且每次都会出错,因为Button期待某种通用参数。

import SwiftUI

struct ButtonSubClass: Button<Label: View> {
    var body: some View {
        Text("Hello, World!")
    }
}
Run Code Online (Sandbox Code Playgroud)

XCode会自动添加<Label: View>零件,但是我不知道它的意思或实际需要放在花括号中的内容。我试过了Button<View>,但是我得到了错误Protocol type 'View' cannot conform to 'View' because only concrete types can conform to protocols

Joh*_* M. 5

Button是一个结构,不能被子类化。如果你想创建一个自定义ViewButton样的属性,但在某些方面的定制,你可以申请视图改性剂或使用该ButtonStyle协议。

如果您可以提供您要完成的工作的一些细节,我将尝试添加一些示例代码。