Saya mengatur gambar latar belakang untuk melihat pengontrol. Tetapi saya juga ingin menambahkan efek blur pada latar belakang ini. Bagaimana saya bisa melakukan ini?
Saya mengatur latar belakang dengan kode berikut:
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "testBg")!)
Saya menemukan di internet untuk imageview blur bagaimana saya bisa menerapkan ini ke latar belakang saya?
var darkBlur = UIBlurEffect(style: UIBlurEffectStyle.Dark)
// 2
var blurView = UIVisualEffectView(effect: darkBlur)
blurView.frame = imageView.bounds
// 3
imageView.addSubview(blurView)
Jawaban:
Saya telah menguji kode ini dan berfungsi dengan baik:
Untuk Swift 3.0:
Untuk Swift 4.0:
Di sini Anda dapat melihat hasilnya:
Atau Anda dapat menggunakan lib ini untuk itu:
https://github.com/FlexMonkey/Blurable
sumber
UIBlurEffectStyle.Light
Anda dapat membuat ekstensi dari UIImageView.
Swift 2.0
Pemakaian:
Ekstensi Swift 3
Pemakaian:
Tambahan:
sumber
@AlvinGeorge sebaiknya menggunakan:
penggunaan :
sumber
Untuk Swift 3 (iOS 10.0 dan 8.0)
sumber
Anda juga dapat menggunakan CoreImage untuk membuat gambar buram dengan efek gelap
Jepret untuk gambar
Terapkan Filter CoreImage sesuai keinginan Anda
sumber
Ini berhasil untuk saya di Swift 5
sumber
Yang ini selalu menjaga bingkai yang tepat:
sumber
Anda harus selalu menggunakan .dark untuk gaya dan menambahkan kode berikut agar terlihat keren
sumber
Kode Ini Berfungsi dengan Baik Bagi saya! ini untuk Swift 4.x
sumber
Menemukan cara lain .. Saya menggunakan Apple UIImage + ImageEffects.
sumber
Dalam ekstensi UIView:
sumber