2017-01-01 3 views
1

Ich habe den Fehler "Methode überschreibt keine Methode von seiner Oberklasse" in XCode 8, wenn ich versuchte, Gradient in der benutzerdefinierten Ansicht Datei zu setzen. Der Code istMethode überschreibt keine Methode von seiner Oberklasse Xcode 8

override class func layerClass() -> AnyClass { 
    return CAGradientLayer.self 
} 

, wenn ich die Übersteuerung zu entfernen, dieser Fehler „Method 'layerClass()' mit Objective-C-Selektor 'layerClass' Konflikte mit Getter für 'layerClass' von Superklasse 'UIView' auftreten, mit der gleicher Objective-C-Selektor“

Voll-Code ist hier:

import UIKit 

@IBDesignable 

class CustomView: UIView { 

override class func layerClass() -> AnyClass { 
    return CAGradientLayer.self 
} 

var gradientLayer: CAGradientLayer { 
    return layer as! CAGradientLayer 
} 

override func draw(_ rect: CGRect) { 
    // Drawing code 
    layer.masksToBounds = true 
    layer.borderWidth = 10.0 
    layer.borderColor = UIColor(red: 0.0, green: 64/225.0, blue: 128/225.0, alpha: 1.0).cgColor 
    layer.cornerRadius = 20.0 

    let startColor = UIColor(red: 102/225.0, green: 204/225.0, blue: 1.0, alpha: 1.0).cgColor 
    let endColor = UIColor(red: 0.0, green: 128/225.0, blue: 1.0, alpha: 1.0).cgColor 
    gradientLayer.colors = [startColor,endColor] 
} 
} 

ich bin neu in iOS plz help me

+0

'Überschreibung Klasse var layerClass: AnyClass {return CAGradientLayer.self}' –

Antwort

2

layerClass ist jetzt ein Getter, so dass Sie die Getter außer Kraft setzen müssen:

override public class var layerClass: Swift.AnyClass { 
    get { 
     return CAGradientLayer.self 
    } 
} 
+0

danke Sir. "Fehler beim Rendern und Aktualisieren des Status des automatischen Layouts für ViewController (BYZ-38-t0r): Der Agent ist abgestürzt" –

+0

Können Sie die Methoden angeben, die Sie in Ihrer Klasse implementiert haben? – iYoung

+0

Verweisen Sie die Antwort von @ Azure's answer hier http://stackoverflow.com/a/37257488/3840908 & überprüfen Sie das in Ihrem Projekt. – iYoung

Verwandte Themen