Ya, banyak orang yang mengatakan tentang Rich Text di iPhone / iPad dan banyak yang mengetahuinya NSAttributedString
.
Tapi bagaimana cara menggunakannya NSAttributedString
? Saya mencari banyak waktu, tidak ada petunjuk untuk ini.
Saya tahu cara mengatur a NSAttributedString
, lalu apa yang harus saya lakukan untuk menampilkan teks di iPhone / iPad dengan teks kaya?
Dokumen resmi mengatakan itu harus digunakan dengan CoreText.Framework
, apa artinya?
Apakah ada cara sederhana seperti ini?
NSAttributedString *str;
.....
UILabel *label;
label.attributedString = str;
iphone
ipad
nsattributedstring
Mendongkrak
sumber
sumber
Jawaban:
Anda harus melihat OHAttributedLabel AliSoftware . Ini adalah subkelas UILabel yang menarik NSAttributedString dan juga menyediakan metode praktis untuk menyetel atribut NSAttributedString dari kelas UIKit.
Dari contoh yang diberikan di repo:
Catatan: Di iOS 6+ Anda dapat merender string yang diatribusikan menggunakan properti AttributedText dari UILabel.
sumber
Mulai dari iOS 6.0 Anda dapat melakukannya seperti itu:
sumber
Anda harus mencoba TTTAttributedLabel . Ini adalah pengganti drop-in untuk UILabel yang bekerja dengan NSAttributedString dan cukup berkinerja untuk UITableViewCells.
sumber
Hampir. Cukup gunakan CATextLayer. Ini memiliki
string
properti yang dapat Anda setel ke NSAttributedString.EDIT (November, 2012): Tentu saja semua ini telah berubah di iOS 6. Di iOS 6, Anda dapat melakukan persis apa yang diminta OP - menetapkan string yang dikaitkan langsung ke label
attributedText
.sumber
Jawaban untuk perataan teks yang diatribusikan UILabel di iOS 6: Gunakan NSMutableAttributedString dan tambahkan NSMutableParagraphStyle ke atribut. Sesuatu seperti ini:
sumber
Saya pikir akan berguna untuk memberikan contoh parsing string HTML (disederhanakan), untuk membuat NSAttributedString.
Ini tidak lengkap - ini hanya menangani tag <b> dan <i>, sebagai permulaan, dan tidak mengganggu penanganan kesalahan apapun - tapi semoga juga menjadi contoh yang berguna tentang bagaimana memulai dengan NSXMLParserDelegate ...
Untuk menggunakan, lakukan sesuatu seperti ini:
sumber
Mulai dari iOS 6.0 Anda dapat melakukannya seperti itu: kode contoh lain.
sumber
Untuk Swift gunakan ini,
Ini akan membuat teks Titl menjadi tebal,
sumber
Aku tahu ini agak terlambat, tapi ini akan berguna untuk yang lain,
Tambahkan atribut yang diinginkan ke kamus dan teruskan sebagai parameter atribut
sumber