ただこれを使って重ねて表示(Over Current Context)するとフェードインした後、急にブラーの背景に変わって違和感があります。
今回はブラー効果を重ねて表示する際に自然に表示出来るよう調整する方法です。
- Xcode 8.3.3
- Swift 3.1
import UIKit
class ExampleViewController: UIViewController {
private var _Blur: UIVisualEffectView!
override func viewDidLoad() {
super.viewDidLoad()
_Blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.dark))
_Blur.frame = self.view.frame
_Blur.alpha = 0.0
self.view.addSubview(_Blur)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
UIView.animate(
withDuration: 0.25,
animations: { self._Blur.alpha = 1.0 }
)
}
}
なんか無理矢理感が否めないです🙇
ブラーをいじったり、アニメーションスタイルをいじれば良いのですが、私はそこまでのめり込むつもりがないのです😇
0 件のコメント:
コメントを投稿