Saya ingin membuat UILabel
teks yang seperti ini
Bagaimana saya bisa melakukan ini? Jika teksnya kecil, garisnya juga harus kecil.
Saya ingin membuat UILabel
teks yang seperti ini
Bagaimana saya bisa melakukan ini? Jika teksnya kecil, garisnya juga harus kecil.
NSAttributedString
danUILabel attributedText
properti.Jawaban:
KODE UPDATE SWIFT 4
kemudian:
Untuk membuat beberapa bagian dari string menyerang maka berikan jarak
Objective-C
Di iOS 6.0>
UILabel
mendukungNSAttributedString
Cepat
Definisi :
Parameters List:
name : Sebuah string yang menentukan nama atribut. Kunci atribut dapat diberikan oleh kerangka kerja lain atau dapat menjadi kunci khusus yang Anda tentukan. Untuk informasi tentang di mana menemukan kunci atribut yang disediakan sistem, lihat bagian ikhtisar di Referensi Kelas NSAttributedString.
nilai : Nilai atribut yang terkait dengan nama.
aRange : Rentang karakter yang diterapkan pasangan atribut / nilai tertentu.
Kemudian
Karena
lesser than iOS 6.0 versions
Anda perlu3-rd party component
melakukan ini. Salah satunya adalah TTTAttributedLabel , yang lainnya adalah OHAttributedLabel .sumber
Di Swift, menggunakan enum untuk gaya garis coretan tunggal:
Gaya coretan tambahan ( Ingatlah untuk mengakses enum menggunakan .rawValue ):
Pola coret (di-OR-ed dengan gaya):
Tentukan bahwa coretan seharusnya hanya diterapkan di seluruh kata (bukan spasi):
sumber
Saya lebih
NSAttributedString
suka daripadaNSMutableAttributedString
kasus sederhana ini:Konstanta untuk menentukan atribut
NSUnderlineStyleAttributeName
danNSStrikethroughStyleAttributeName
dari string yang diatribusikan:sumber
Coret di Swift 5.0
Ini bekerja untuk saya seperti pesona.
Gunakan itu sebagai ekstensi
Panggil seperti ini
Ekstensi UILabel untuk coret Aktifkan / Nonaktifkan.
Gunakan seperti ini:
sumber
TUKAR KODE
kemudian:
Berkat jawaban Pangeran ;)
sumber
SWIFT 4
Metode lainnya adalah dengan menggunakan Ekstensi Ekstensi String
Memanggil fungsi: Digunakan seperti itu
Kredit untuk @Yahya - Update Desember 2017
kredit untuk @kuzdu - Update Agustus 2018
sumber
value
0
dan Purnendu roy lulusvalue: NSUnderlineStyle.styleSingle.rawValue
Anda dapat melakukannya di IOS 6 menggunakan NSMutableAttributedString.
sumber
Coret teks UILabel di Swift iOS. Silakan coba ini berhasil untuk saya
Anda dapat mengubah "strikethroughStyle" seperti styleSingle, styleThick, styleDouble
sumber
Cepat 5
Contoh:
sumber
Bagi siapa pun yang mencari cara melakukan ini dalam sel tableview (Swift), Anda harus menyetel .attributeText seperti ini:
Jika Anda ingin menghapus coretan lakukan ini jika tidak maka akan tetap ada !:
sumber
Swift 4.2.0
sumber
Saya mungkin terlambat ke pesta.
Bagaimanapun, saya mengetahui tentang itu
NSMutableAttributedString
tetapi baru-baru ini saya mencapai fungsi yang sama dengan pendekatan yang sedikit berbeda.Setelah mengikuti semua langkah di atas Label saya, UIView dan batasannya terlihat seperti gambar di bawah ini.
sumber
Gunakan kode di bawah ini
sumber
Ubah properti teks menjadi dikaitkan dan pilih teks dan klik kanan untuk mendapatkan properti font. Klik pada coretan.
sumber
Bagi mereka yang menghadapi masalah dengan serangan teks multi baris
sumber
Buat ekstensi String dan tambahkan metode di bawah ini
lalu gunakan untuk label Anda seperti ini
sumber
Ini yang dapat Anda gunakan di Swift 4 karena NSStrikethroughStyleAttributeName telah diubah menjadi NSAttributedStringKey.strikethroughStyle
sumber
Swift 4 dan 5
Contoh
sumber