Saya baru mulai mempelajari pengembangan iOS, tidak dapat menemukan cara membuat tombol bulat sederhana. Saya menemukan sumber daya untuk versi lama. Apakah saya perlu menyetel latar belakang khusus untuk tombol? Di Android, saya hanya akan menggunakan patch 9, tetapi saya tahu iOS tidak memiliki kemampuan ini.
ios
xcode
uibutton
storyboard
Gintas_
sumber
sumber
Anda benar-benar dapat membuat tombol bulat sederhana tanpa perlu gambar latar belakang tambahan atau menulis kode apa pun untuk hal yang sama. Cukup ikuti tangkapan layar yang diberikan di bawah ini, untuk mengatur atribut runtime untuk tombol, untuk mendapatkan hasil yang diinginkan.
Ini tidak akan ditampilkan di
Storyboard
tetapi akan berfungsi dengan baik saat Anda menjalankan proyek.Catatan:
The 'Jalan Key'
layer.cornerRadius
dan nilai adalah 5. Nilai perlu diubah sesuai dengan tinggi dan lebar dari tombol. Rumusnya adalah tinggi tombol * 0,50. Jadi, mainkan nilainya untuk melihat tombol bulat yang diharapkan di simulator atau di perangkat fisik. Prosedur ini akan terlihat membosankan jika Anda memiliki lebih dari satu tombol untuk dibulatkan di papan cerita.sumber
clipsToBounds
agar ini berfungsi.Anda bisa melakukan sesuatu seperti ini:
Setel kelas ke
MyButton
dalamIdentity Inspector
dan di IB Anda akan memilikirounded
properti:sumber
layer.masksToBounds = true
jugaMasukkan kode di kelas RoundButton.
Lihat gambarnya.
sumber
Saya menemukan cara termudah untuk melakukan ini, adalah dengan mengatur Radius sudut ke setengah dari ketinggian tampilan.
sumber
Anda dapat menghubungkan
IBOutlet
tombol Anda dari storyboard.Kemudian Anda dapat mengatur
corner radius
tombol Anda untuk membuatnya menjadi bulat.misalnya, Anda
outlet
adalahmyButton
kemudian,Obj - C
Cepat
Jika Anda ingin tombol bulat yang tepat maka tombol Anda
width
danheight
harusequal
dancornerRadius
harus sama dengan tinggi atau lebar / 2 (setengah dari lebar atau tinggi).sumber
Seperti jawaban lain yang menyarankan untuk melakukan sebagian besar pekerjaan ini dalam kode, hanya satu jawaban yang benar-benar menyediakan cara untuk melihat perubahan Anda di antarmuka IB storyboard. Jawaban saya melampaui jawaban itu dengan memungkinkan Anda untuk mengubah Radius sudut tampilan, tombol, gambar, dll.
Silakan lihat kode berikut. Untuk menggunakan kode ini, buat file swift baru bernama RoundedView atau apa pun yang Anda ingin menyebutnya, lalu buka storyboard Anda dan ubah kelas menjadi "RoundedView", "RoundedImageView", atau "RoundedButton".
sumber
Saat menambahkan
layer.cornerRadius
di papan cerita, pastikan Anda tidak memiliki spasi di depan atau di belakang. Jika Anda melakukan salin tempel, Anda mungkin mendapatkan spasi yang disisipkan. Akan lebih baik jika Xcode mengatakan semacam peringatan atau kesalahan.sumber
Coba ini!!
sumber
Ekstensi adalah opsi terbaik untuk masalah ini. Buat ekstensi dari View atau Button
Sebut saja dari kode
sumber
Saya menggunakan Xcode Versi 11.4
Di inspektur atribut, Anda dapat menentukan radius sudut.
Ini tidak akan ditampilkan di Storyboard tetapi akan berfungsi dengan baik saat Anda menjalankan proyek.
sumber
sumber