Saya perlu menyematkan ikon kecil (semacam peluru khusus) ke saya UILabel
di iOS7. Bagaimana saya bisa melakukan ini di desainer antarmuka? Atau setidaknya dalam kode?
Di Android ada leftDrawable
dan rightDrawable
untuk label, tetapi bagaimana hal itu dilakukan di iOS? Contoh di android:
ios
objective-c
cocoa-touch
ios7
textkit
AVEbrahimi
sumber
sumber
Jawaban:
Anda dapat melakukan ini dengan lampiran teks iOS 7 , yang merupakan bagian dari TextKit. Beberapa kode contoh:
sumber
UIImageView
ke label AndaNSAttributedString *attachmentString = [NSAttributedString attributedStringWithAttachment:attachment]; NSMutableAttributedString *myString = [[NSMutableAttributedString alloc] initWithAttributedString:attachmentString]; NSAttributedString *myText = [[NSMutableAttributedString alloc] initWithString:text]; [myString appendAttributedString:myText];
Inilah cara menanamkan ikon di UILabel.
Juga untuk Sejajarkan Ikon menggunakan attachment.bounds
Cepat 5.1
Versi Objective-C
sumber
Swift 4.2:
sumber
Gambar referensi Anda terlihat seperti tombol. Coba (bisa juga dilakukan di Interface Builder):
sumber
Versi Swift 3
Ekstensi UILabel
sumber
Saya telah mengimplementasikan fitur ini dengan cepat di sini: https://github.com/anatoliyv/SMIconLabel
Kode sesederhana mungkin:
Berikut tampilannya:
sumber
UIlabel
Ekstensi Swift 4 untuk menambahkan Gambar ke Label dengan mengacu pada jawaban di atassumber
NSAttributedString(string: " " + text, attributes: [.font: self.font])
Versi Swift 2.0:
sumber
Coba seret
UIView
layar ke dalam IB. Dari sana Anda dapat menarikUIImageView
danUILabel
ke tampilan yang baru saja Anda buat. Setel gambarUIImageView
pada properti inspektur sebagai gambar peluru khusus (yang harus Anda tambahkan ke proyek Anda dengan menyeretnya ke panel navigasi) dan Anda dapat menulis beberapa teks dalam label.sumber
coba dengan cara ini ...
sumber
Swift 5 Easy Way Cukup CopyPaste dan ubah yang Anda inginkan
sumber
Anda bisa menggunakan UITextField dengan properti leftView dan kemudian setel
enabled
properti keNO
Atau gunakan UIButton dan
setImage:forControlState
sumber
Di Swift 2.0,
Solusi saya untuk masalah ini adalah kombinasi dari beberapa jawaban untuk pertanyaan ini. Masalah yang saya hadapi dalam jawaban @ Phil adalah bahwa saya tidak dapat mengubah posisi ikon, dan selalu muncul di sudut kanan. Dan satu jawaban dari @anatoliy_v, saya tidak dapat mengubah ukuran ukuran ikon yang ingin saya tambahkan ke string.
Untuk membuatnya bekerja untuk saya, saya pertama kali melakukan
pod 'SMIconLabel'
dan kemudian membuat fungsi ini:Solusi ini tidak hanya akan membantu Anda menempatkan gambar tetapi juga akan memungkinkan Anda untuk melakukan perubahan yang diperlukan pada ukuran ikon dan atribut lainnya.
Terima kasih.
sumber
Swift 3 ekstensi UILabel
Kiat: Jika Anda membutuhkan ruang antara gambar dan teks, gunakan satu atau dua spasi sebelum labelText.
sumber
Anda dapat menggunakan fungsi ini untuk menambahkan gambar atau ikon kecil ke label
sumber
Anda harus membuat objek khusus tempat Anda menggunakan a
UIView
dan di dalamnya Anda meletakkan aUIImageView
dan aUILabel
sumber