In Objective-C verwenden wir es wie diesesWie überschreiben Sie layerClass in schnellen
+ (Class)layerClass
{
return [CAEAGLLayer class];
}
Offensichtlich tun wird dies nicht funktionieren:
CAEAGLLayer.class()
Da class
ein Stichwort in Swift ist. Wie machst du es in Swift?
Dies ist die richtige Antwort in diesem Fall, weil 'layerClass' deklariert als Rückgabe' AnyClass! ', Die ein Typ für Typen ist. Aber im Allgemeinen sind sie nicht gleich, da ein Typ kein Objekt ist, während Klassen in Objective-C Objekte sind. – newacct
Ich verstehe das nicht. Ich möchte die Layer-Klasseninformationen nicht lesen. Ich möchte den Standardlayertyp von UIView überschreiben. Dies muss geschehen, bevor die UIView-Instanz nicht danach zugeordnet wird. Die Methode, die ich oben eingefügt habe, hat es in ObjC gemacht, aber ich verstehe nicht, wie man es in Swift implementiert? Diese – chunkyguy
ist, was Abhilfe, die funktioniert, aber es ist nicht dasselbe 'var gradientLayer: CAGradientLayer = CAGradientLayer() layer.insertSublayer (gradientLayer, atIndex: 0)' – chunkyguy