ZStack, VStack ve HStack nedir?

SwiftUI'de yığın (stack) kullanmak, karmaşık kullanıcı arayüzleri oluşturmak için uygulamalarınızı kolayca düzenlemenize olanak tanır. Bu, tüm ekran boyutlarına uyan bir uygulama oluşturmak için auto-layout karmaşıklığı olmaksızın UIKit'teki yığın görünümlerine benzer. SwiftUI, yığınlardaki her şeyi basitleştirerek UIKit'in karmaşık otomatik düzenini ortadan kaldırmıştır. Kullanabileceğiniz ve birleştirebileceğiniz 3 farklı türde SwiftUI yığını vardır. Uygulamanızın kullanıcı arayüzünü nasıl tasarlamak istediğinize bağlı olarak, seçenekler şunlar:


HStack, VStack ve ZStack.


ZStack, bir nesneyi öbürünün üstüne koymak için kullanılır. Mesela, bir fotoğrafın üzerine yazı ekleyecekseniz, ZStack bunun için harikadır.

Eğer yan yana dizilim yapacaksanız, bu sefer HStack kullanmanız gerekir. Soldan sağa doğru dizilimi vardır yani ilk eklediğiniz solda, diğer ekledikleriniz ilk eklediklerinizin sağına yerleştirilir.

Fakat yukarıdan aşağıya bir dizilim istiyorsanız, VStack kullanmanız gerekiyor. VStack'in dizilimi ise yukarıdan aşağı doğrudur yani ilk eklediğiniz yukarda, sonrakiler aşağıda konumlandırılır.

VStack ve HStack, spacing özelliğine sahiptir. Yani eklediğiniz nesnelerin arasındaki boşluğu belirler. Mesela,

VStack(alignment: 20)

Yazarak objelerin arasında 20 boşluk bırakılmasını söyleyebilirsiniz. ZStack'te bunu yapamazsınız çünkü nesneler birbiri üstüne geçecektir.