J'essaie de créer un simple bouton cercle et de mettre un triangle à l'intérieur de ce bouton, c'est en fait un bouton de lecture. Le problème est que lorsque j'ajoute le BlurEffect au bouton, il est toujours en haut et cache le triangle. Y at-il un moyen d'ajouter le triangle au-dessus de l'effet de flou?Swift - Flou Cercle avec un triangle - L'effet Flou est toujours en haut
import UIKit
@IBDesignable
class CirclePlayButton: UIButton {
let blur = UIBlurEffect(style: .Light)
override func drawRect(rect: CGRect) {
let blurEffect = UIVisualEffectView(effect: blur)
blurEffect.alpha = 0.9
//self.addSubview(blurEffect)
self.insertSubview(blurEffect, atIndex: 0)
let path = UIBezierPath(ovalInRect: rect)
blurEffect.frame = path.bounds
let mask = CAShapeLayer()
mask.path = path.CGPath
blurEffect.layer.mask = mask
let trianglePath = UIBezierPath()
trianglePath.lineWidth = 2
trianglePath.moveToPoint(CGPoint(x: bounds.width*1/4+5, y: bounds.height/4))
trianglePath.addLineToPoint(CGPoint(x: bounds.width*3/4+5, y: bounds.height/2))
trianglePath.addLineToPoint(CGPoint(x: bounds.width*1/4+5, y: bounds.height*3/4))
trianglePath.addLineToPoint(CGPoint(x: bounds.width*1/4+5, y: bounds.height/4))
UIColor.blackColor().setStroke()
trianglePath.stroke()
}
}
Merci d'avance.