¿Es posible heredar de un botón en SwiftUI? Me cansé y me sale un error cada vez, ya que Button espera algún tipo de argumento genérico.

import SwiftUI

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

XCode agrega automáticamente la parte <Label: View>, pero no sé qué significa o qué necesito poner entre llaves. Intenté Button<View>, pero luego aparece el error Protocol type 'View' cannot conform to 'View' because only concrete types can conform to protocols

4
Sheldon 17 nov. 2019 a las 05:58

1 respuesta

La mejor respuesta

Button es una estructura, que no se puede subclasificar. Si está intentando crear un View personalizado con propiedades similares a Button, pero personalizado de alguna manera, puede aplicar modificadores de vista o usar el protocolo ButtonStyle.

Si puede proporcionar algunos detalles de lo que está tratando de lograr, intentaré agregar un código de ejemplo.

7
John M. 17 nov. 2019 a las 04:28