真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

iOSUILabel設(shè)置內(nèi)容的間距及高度的計(jì)算示例-創(chuàng)新互聯(lián)

前言

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供青海企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為青海眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

UILabel 是的使用頻率是非常頻繁,當(dāng)文字較多的時(shí)候,會(huì)顯得密密麻麻的,不利于UI顯示及用戶觀看。通常我們需要對(duì) Label 中“行間距”或“文字間距”進(jìn)行調(diào)整,從而使文字沒那么緊密,提高用戶體驗(yàn)。

當(dāng)調(diào)整“行間距”或“字間距”后,很多時(shí)候需要對(duì)Label進(jìn)行高度自適應(yīng),此時(shí)會(huì)出現(xiàn)高度計(jì)算錯(cuò)誤的問題,所以我們需要對(duì)“富文字”高度進(jìn)行計(jì)算。計(jì)算結(jié)束后,經(jīng)測試發(fā)現(xiàn):當(dāng)文字為1行并且全部文字為“中文”時(shí),高度計(jì)算不準(zhǔn)確,最后對(duì)該問題進(jìn)行處理。

綜上所述:分為以下三步進(jìn)行設(shè)置“UILabel 內(nèi)容的間距及高度的計(jì)算”

​ 1. 通過使用 UILbael 的分類實(shí)現(xiàn)修改間距的功能。

​ 2 .使用兩種方法來計(jì)算:“富文字”的高度。

​ 3. 對(duì)“高度計(jì)算結(jié)果”特殊情況進(jìn)行處理。

一.設(shè)置 Label “行間距”或“字間距”

設(shè)置思路

普通的 NSString 文字,不能調(diào)整字體“行間距”或“字間距”,但
NSAttributedString 富文字,可以調(diào)整該間距,所以我們把普通的字體變?yōu)楦晃淖?,然后使用富文字?duì)應(yīng)方法即可設(shè)置間距。
設(shè)置過程

給 label 添加一個(gè)分類,在分類中聲明并實(shí)現(xiàn)三種方法

@interface UILabel (ChangeLineSpaceAndWordSpace)
//1.設(shè)置:行間距
+ (void)changeLineSpaceForLabel:(UILabel *)label WithSpace:(float)space;

//2.設(shè)置:字間距
+ (void)changeWordSpaceForLabel:(UILabel *)label WithSpace:(float)space;

//3.設(shè)置:行間距 與 字間距
+ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace;
@end

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享題目:iOSUILabel設(shè)置內(nèi)容的間距及高度的計(jì)算示例-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/dojsij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部