如题
比如
这个UIlabel 本该显示成
顶顶顶顶顶顶顶顶顶顶的大多数是是是是
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
谁谁谁水水水水是是是是是是是是是是撒
大多数是山东省撒打算打算打算打算的收
水电费第三方第三方说的发送到发送到范
水电费第三方士大夫士大夫。
但是 现在业务要求最多显示3行 如果小于3行有多少航显示多少行 超过三行的话显示如下
顶顶顶顶顶顶顶顶顶顶的大多数是是是是
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
谁谁谁水水水水是是是是是是是...展开
其中展开是蓝色 一点击...展开才变成
顶顶顶顶顶顶顶顶顶顶的大多数是是是是
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
谁谁谁水水水水是是是是是是是是是是撒
大多数是山东省撒打算打算打算打算的收
水电费第三方第三方说的发送到发送到范
水电费第三方士大夫士大夫。
我现在虽然到达了效果 但是方法比较复杂 且有时候还有问题 我想想问问大家 有没有什么好办法 好思路 最好有代码可以参考 谢谢了
Had pada bilangan aksara di tingkat atas adalah tidak realistik.
Anda perlu menggunakan CoreText untuk masalah ini secara manual menukar tetapan taip, terdapat AttributeLa ini dalam talian Bel, muat turun kod itu dahulu dan lihat. Sukar untuk menulisnya sepenuhnya dengan tangan Biar saya lihat kod yang dimuat turun dalam talian sebelum projek kami dan diubah suai oleh saya sendiri. Beliau hanya menambah... anda boleh merujuknya , kaedah berikut adalah kaedah menyesuaikan label
Keperluan ini memang agak sukar. Jika saya, saya mungkin menggunakan dua kaedah alternatif:
Daripada mengehadkannya kepada 3 baris, ia mengehadkan bilangan perkataan kepada tidak lebih daripada 3 baris, seperti 50 perkataan Kemudian rentetan itu dipotong, dieja dengan "...", kemudian "kembang". , dan gunakan
TTTAttributedlabel
Anda boleh menambah acara klik. Bilangan perkataan juga boleh ditentukan secara individu berdasarkan beberapa lebar skrin.Alihkan "Kembangkan" di luar julat label, hadkan numberOfLines label kepada 3, dan kemudian "Kembangkan" ialah butang berasingan, letakkannya di luar...
Jika anda perlu melaksanakan ini... Cara yang boleh saya fikirkan ialah mengimbas rentetan dari awal hingga akhir dalam julat yang mungkin 3 baris, seperti daripada 40 patah perkataan hingga 60 patah perkataan, subString pertama dan kemudian mengira boundingRect ketinggian sehingga anda mendapati ia menjadi 4 baris. Teks sebelumnya mengisi tepat 3 baris, potong beberapa perkataan lagi, eja "...", dan kemudian eja "Kembangkan". Tetapi kaedah pengiraan boundingRect agak perlahan, jadi ia pastinya sangat tidak cekap. Tidak sangat disyorkan.
Bagaimana anda mencapainya?
Saya juga sedang mencari kawalan ini