Banyak pertanyaan seperti ini menjelaskan cara membuat mask secara terprogram dan memberikan sudut membulat ke UIView.
Apakah ada cara untuk melakukan semuanya dalam Papan Cerita? Hanya bertanya karena sepertinya membuat sudut membulat di Storyboard membuat demarkasi yang lebih jelas antara presentasi dan logika.
ios
xcode
swift
storyboard
autolayout
Crashalot
sumber
sumber
Jawaban:
Ya, saya sering menggunakannya tapi pertanyaan seperti ini sudah dijawab berkali-kali.
Tapi bagaimanapun juga di Interface Builder. Anda perlu menambahkan Atribut Waktu Proses yang Ditentukan Pengguna seperti ini:
dan aktifkan
Hasil:
sumber
Error: Launch screens may not use user defined runtime attributes.
Sepertinya jika Anda membutuhkan gambar bulat di LaunchScreen, Anda kehabisan pilihan.Anda dapat melakukannya di storyboard dengan menggunakan properti yang ditentukan pengguna. Pilih tampilan yang ingin Anda bulatkan dan buka Identity Inspector. Di bagian Atribut Waktu Proses yang Ditentukan Pengguna , tambahkan dua entri berikut:
layer.cornerRadius
Jenis: Angka, Nilai: (radius apa pun yang Anda inginkan)layer.masksToBounds
Jenis: Boolean, Nilai: diperiksaAnda mungkin harus mengimpor
QuartzKit
file kelas yang sesuai dengan tampilan Anda (jika ada), tetapi saya bersumpah saya telah membuatnya berfungsi tanpa melakukan itu. Hasil Anda mungkin berbeda.EDIT: Contoh radius dinamis
Saya memverifikasi bahwa ini berfungsi di taman bermain.
sumber
Pilih tampilan
sumber
Ini berhasil untuk saya:
Jawaban panjang :
Sudut Bulat UIView / UIButton dll
Ketebalan Perbatasan
Warna Tepi
sumber