古詩詞大全網 - 古詩大全 - iOS為什麽Lable中文加上英文會出現換行

iOS為什麽Lable中文加上英文會出現換行

這個問題跟 Label的lineBreakMode屬性有關。

lineBreakMode默認是NSLineBreakByWordWrapping,該屬性作用是以空格為邊界保留單詞。

系統默認把中文後邊的所有英文當做了壹個單詞來保留,英文太長壹行顯示不下所以系統就會自動換行。

lineBreakMode的幾種類型:

NSLineBreakByWordWrapping = 0 //以空格為邊界,保留單詞。

NSLineBreakByCharWrapping //保留整個字符

NSLineBreakByClipping //簡單剪裁,到邊界為止

NSLineBreakByTruncatingHead //前面部分文字以……方式省略,顯示尾部文字內容

NSLineBreakByTruncatingTail //結尾部分的內容以……方式省略,顯示頭的文字內容。

NSLineBreakByTruncatingMiddle //中間的內容以……方式省略,顯示頭尾的文字內容。

所以要想不讓Label自動換行就把屬性設置成保留整個字符.? 即:NSLineBreakByCharWrapping