lineBreakMode:設(shè)置標(biāo)簽文字過(guò)長(zhǎng)時(shí)的顯示方式。
label.lineBreakMode = NSLineBreakByCharWrapping; //以字符為顯示單位顯示,后面部分省略不顯示。
label.lineBreakMode = NSLineBreakByClipping; //剪切與文本寬度相同的內(nèi)容長(zhǎng)度,后半部分被刪除。
label.lineBreakMode = NSLineBreakByTruncatingHead; //前面部分文字以……方式省略,顯示尾部文字內(nèi)容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle; //中間的內(nèi)容以……方式省略,顯示頭尾的文字內(nèi)容。
label.lineBreakMode = NSLineBreakByTruncatingTail; //結(jié)尾部分的內(nèi)容以……方式省略,顯示頭的文字內(nèi)容。
label.lineBreakMode = NSLineBreakByWordWrapping; //以單詞為顯示單位顯示,后面部分省略不顯示。
ps:UILabel設(shè)置AttributedString以后末尾...不出現(xiàn)。
當(dāng)你給UILabel設(shè)置AttributedString的時(shí)候就會(huì)發(fā)現(xiàn),雖然內(nèi)容盛不下,但是最后的...也是沒(méi)有的
這可能是AttributedString設(shè)置以后UILabel原本的設(shè)置就不生效了(包括字體,字體顏色等屬性)
需要在設(shè)置完AttributedString后,再設(shè)置lineBreakMode才會(huì)生效