Ich versuche, eine benutzerdefinierte UIView-Klasse zu erstellen, dass ich die Klasse für einige Ansichten in meiner App ändern kann. Ich möchte, dass die Ansicht rund ist und den Unschärfeeffekt hat. Ich kann es über func zur Arbeit bringen, die spezifisch den Ausgang-Namen referenziert, aber gerade die Klasse der Ansicht ändern möchte, damit sie wiederverwendbar ist.Benutzerdefinierte UIView-Klasse mit Unschärfe
import UIKit
class RoundedBlur: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
self.addRoundedBlur()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.addRoundedBlur()
}
func addRoundedBlur() {
let roundedBlurView = UIView()
let blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.light))
blur.frame = roundedBlurView.bounds
blur.layer.cornerRadius = 0.5 * roundedBlurView.bounds.size.width
blur.clipsToBounds = true
blur.autoresizingMask = [.flexibleWidth, .flexibleHeight]
roundedBlurView.insertSubview(blur, at: 0)
}
}
Also ... was ist das Problem? – dfd
Also ... was ist UIVisualEffectView? –