Halo semuanya kali ini kita akan belajar xcode lagi, judul kali ini adalah menggunakan stack view di xcode, stack view adalah salah satu jenis view yang bisa membuat komponen di dalam view tesebut menjadi tesusun secara bertumpuk. stack view memiliki 2 jenis yaitu stack view horizontal dan vertical, sesuai dengan namanya stack view horizontal bisa membuat komponen di dalamnya menjadi berjejer secara horizontal, sedangkan vertical bisa membuat komponen di dalamnya menjadi bertumpuk atau berjejer vertical.
stack view berperan penting dalam dunia layouting aplikasi, untuk melakukan penumpukan komponen cukup menggunakan stack view kita bisa mendapatkan hasil yang sesuai dan lebih praktis, apabila kita tidak menggunakan stack view atau bisa di asumsikan kita menggunakan margin dan constraint maka pekerjaan kita menjadi lebih rumit dan prosesnya lebih lama.
berikut ilustrasi dari stack view.
source : developer.apple.com |
pada gambar di atas ada stack view yang di dalamnya terdapat 3 komponen yaitu : label, image view dan button. saat kita memasukkan komponen2 tersebut kedalam stack view, mereka otomatis langsung berurutan seperti di atas sesuai posisi urutan yang kita mau.
sudah paham kan? oke, kita langsung lanjut ke langkah langkahnya.
1. Buat project xcode
2. Masuk ke storyboard, tekan command+shift+L > pilih stack view vertical
3. Drag and drop di storyboard. pastikan urutan komponen seperti gambar dibawah.
4. Tambahkan 3 button di dalam stack view.
5. buat agar stackview memiliki rata tengah horizontal dan vertical. dengan cara klik align menu pada kanan bawah storyboard > lalu klik centang horizontal dan vertical > add constraint.
6. Tambahkan asset untuk mempercantik halaman login kita. klik Assets.xcassets > drag and drop asset dari finder ke dalam xcode. seperti berikut
7. tambahkan 2 label. satu didalam stack view, lainnya di atas stackview. seperti ini.
8. Ganti properties pada setiap komponen sesuai list dibawah.
note: pada langkah ini kita sudah bisa melihat bahwa 3 componen yang kita tambahkan tadi langsung bertumpuk sejajar saat kita masukkan satu2. itulah gunanya stack view (vertical).
5. buat agar stackview memiliki rata tengah horizontal dan vertical. dengan cara klik align menu pada kanan bawah storyboard > lalu klik centang horizontal dan vertical > add constraint.
note : pada langkah ini harusnya component stack view sudah di tengah vertical dan horizontal.
6. Tambahkan asset untuk mempercantik halaman login kita. klik Assets.xcassets > drag and drop asset dari finder ke dalam xcode. seperti berikut
7. tambahkan 2 label. satu didalam stack view, lainnya di atas stackview. seperti ini.
8. Ganti properties pada setiap komponen sesuai list dibawah.
- LabelA (text : "Batavia Hack Town") atau terserah kalian
- LabelB (text: "Choose your login")
- ButtonA (title: "Sign in with Facebook", background: "FB", text color: "white")
- ButtonB (title: "Sign in with Google", background: "google", text color: "black")
- ButtonC (title: "Sign in with Email", background: "email", text color: "black")
- StackView (spacing: 10, distribution: "fill equal")
sehingga terlihat seperti ini
9. tambahkan constrain pada LabelA dengan cara seperti berikut .
dan hasilnya akan jadi seperti ini .
10. tambahkan sedikit property pada LabelA untuk mempercantik.
LabelA (font style: light, font size: 50)
11. tambahkan image view, lalu ganti property image pada imageview menjadi "background" lalu ganti content mode menjadi "aspect fill". tambahkan constraint sesuai dengan gambar dibawah ini.
note: pastikan constrain yang di tuju adalah super view, seperti berikut.
setelah itu hasilnya akan seperti ini.
here we are, sudah selesai lah kita pada akhir tutorial ini. apabila ada pertanyaan silahkan layangkan di komentar. good luck and thankyou :)