SwiftUI: Material

Görünümlerinize şeffaflık efekti ekleyin!

M. Bertan Tarakçıoğlu
TurkishKit
3 min readAug 11, 2021

--

👋 Hepinize yeniden merhaba sevgili TurkishKit okurları! Bu yazımızda iOS 15'te yeni olan Material’ı keşfediyoruz! Artık Material ile SwiftUI görünümlerinize şeffaflık efekti eklemek hiç olmadığı kadar kolay! Hadi başlayalım.

Öncelikle kodumuza güzel bir arka plan görseli ve ZStack ekleyerek başlayalım.

Arka Plan: Photo by Kees Streefkerk on Unsplash

Şimdi de bir Label görünümü oluşturup kodumuza ekleyelim. Minik bir detay dışında aslında pek de bir yenilik olmadığını fark edeceksiniz: .backgound niteleyecisine atadığımız değer.

Arka Plan: Photo by Kees Streefkerk on Unsplash

Arka plan niteleyicisine atadığımız .regularMaterial değeri görünümümüze orta derecede şeffaflık kazandırdı. Evet, gerçekten de yapmanız gereken tek şey bu. 😄

Tabii ki başka şeffaflık seçenekleri de bulunmakta. Karanlık moddaki görünümlerini de içeren bu listeye bir göz atmanızı mutlaka öneririm.

Görsel: Apple Developer Dokümanları

💡İpucu: Material arka planları sadece uygulamaların içinde sınırlandırılmıştır. Mesela bir Widget oluşturup arka planında Material kullanırsanız Widget şeffaflaşmayacaktır.

Son olarak da şimdiye kadar siyah olan metnimizi SwiftUI sihri ile arka planımız ile uyumlu hale getirelim. 😄 Bunun için Label görünümümüze .foregroundColor(.secondary) niteleyicisini eklememiz yeterli.

Arka Plan: Photo by Kees Streefkerk on Unsplash

Bu sefer farklı olarak .regularMaterial arka planını kullandım. Gördüğünüz gibi Label görünümümüz artık arka plana oldukça doğal bir şekilde uyum sağlıyor.

Okuduğunuz için teşekkürler! Umarım burada öğrendikleriniz işinize yarar. Bir sonraki makaleye kadar kendinize çok iyi bakın. 🙂

Bizi daha yakından takip etmek istiyorsanız, sosyal medya hesaplarımıza aşağıdan ulaşabilirsiniz!

Twitter | Instagram | Facebook

--

--

M. Bertan Tarakçıoğlu
TurkishKit

18, He/Him, Incoming CS at Stevens Institute of Technology, IBDP Graduate, Apple Developer, Maker, Three-Time Apple WWDC Scholar, MUN Delegate