Apakah ada cara bagi UILabel untuk menggambar perbatasan di sekitarnya? Ini berguna bagi saya untuk men-debug penempatan teks dan untuk melihat penempatan dan seberapa besar label sebenarnya.
140
Anda dapat mengatur batas label melalui properti CALayer yang mendasarinya:
#import <QuartzCore/QuartzCore.h>
myLabel.layer.borderColor = [UIColor greenColor].CGColor
myLabel.layer.borderWidth = 3.0
Swift 5:
myLabel.layer.borderColor = UIColor.darkGray.cgColor
myLabel.layer.borderWidth = 3.0
#import <QuartzCore/QuartzCore.h>
myLabel.layer.borderColor = UIColor.greenColor().CGColor
Berikut adalah beberapa hal yang dapat Anda lakukan
UILabel
dan perbatasannya.Berikut adalah kode untuk label tersebut:
Perhatikan bahwa di Swift tidak perlu mengimpor
QuartzCore
.Lihat juga
CALayer
masksToBounds
CALayer
sumber
Versi cepat:
Untuk Swift 3:
sumber
myLabel.layer.borderColor = UIColor.blackColor().CGColor!
Swift 3/4 dengan @IBDesignable
Meskipun hampir semua solusi di atas berfungsi dengan baik tetapi saya akan menyarankan
@IBDesignable
kelas khusus untuk ini.sumber
Anda dapat menggunakan repo ini: GSBorderLabel
Sederhana saja:
sumber
UILabel properti borderColor, borderWidth, cornerRadius di Swift 4
sumber
Solusi untuk Swift 4:
yourLabel.layer.borderColor = UIColor.green.cgColor
sumber
itu benar-benar tergantung pada berapa banyak asrama menggunakan dalam pandangan Anda, kadang-kadang, cukup tambahkan UIVIEW yang ukurannya sedikit lebih besar untuk membuat perbatasan. metode ini lebih cepat daripada menghasilkan tampilan
sumber
Menggunakan string NSAttributedString untuk label Anda attributText mungkin adalah taruhan terbaik Anda. Lihatlah contoh ini.
sumber