2016-01-02 3 views
4

Я хотел сделать круглую UIButton, но с легким эффект размытия с вибрацией, как это фонSwift: Круглый UIButton с Размытие фона

До сих пор я получил закругленный UIButton, но код, который я нашел в Интернете (Я новичок в разработке iOS, поэтому не понимаю, как работает размытие и т. Д.), Чтобы добавить размытие, просто помещает его в кадр всей кнопки, по существу, заставляя кнопку казаться квадратной снова.

Я также попытался добавить представление, затем UIButton, а затем эффект размытия и применил код cornerRadius к этому представлению, но он также не работал.

Вот что я пробовал:

shortcutButton.layer.cornerRadius = 0.5 * shortcutButton.bounds.size.width // add the round corners in proportion to the button size 

    let blur = UIVisualEffectView(effect: UIBlurEffect(style: 
     UIBlurEffectStyle.Light)) 
    blur.frame = shortcutButton.bounds 
    blur.userInteractionEnabled = false //This allows touches to forward to the button. 
    shortcutButton.insertSubview(blur, atIndex: 0) 

ответ

5

Добавьте следующие две строки кода для вашего проекта, прежде чем добавить подвид:

blur.layer.cornerRadius = 0.5 * shortcutButton.bounds.size.width 
blur.clipsToBounds = true 

Наслаждайтесь! :)

+0

Удивительно! Спасибо за вашу помощь. Я думаю, что я понял это сейчас :) Как насчет того, чтобы Blur «живой»? – Rs2845

+0

@ Rs2845 Он должен работать одинаково. – Joshua