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
'Überschreibung Klasse var layerClass: AnyClass {return CAGradientLayer.self}' –