欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS中l(wèi)ebel特殊字符的自動換行問題解決

 更新時間:2017年10月23日 11:43:16   作者:七秒記憶的魚兒  
這篇文章主要給大家介紹了關(guān)于iOS中l(wèi)ebel特殊字符的實現(xiàn)不自動換行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)iOS具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

今天在工作被一個同事問,如果在label自動換行的時候,碰到特殊的字符串時候,我不想特殊字符串換行分開,該如何實現(xiàn)???


問題圖片

說一下剛看到這個問題的時候,自己的思路:

      1.想將事件字符串轉(zhuǎn)化成一個圖片,在使用NSTextAttachment結(jié)合NSAttributedString,來將圖片顯示在label上面,但是百度下將將文字轉(zhuǎn)化成圖片,看了一下,這么長的代碼,列表上面太多的回復(fù),考慮到性能的要求,果斷放棄了。

      2.計算回復(fù)內(nèi)容的最后一個字符的frame,在去計算時間的長度,總和來判斷是否要換行,感覺還行,但是看到那么多的計算,小編也放棄了。(小編懶啊,沒辦法)

實在想不起來怎么實現(xiàn)了,不行就按照步驟2的實現(xiàn)方法試試吧,剛好這個時候,妹子來電話了,和妹子閑扯了半小時,掛斷電話,沒辦法,想吧,寫吧,終于讓我想到一個簡單的方法

最終的結(jié)果

我們可以先計算,回復(fù)內(nèi)容的寬高A,再計算一次加上時間的寬高B,我們來比較A和B的高度,如果不一樣,那就是在時間這里剛好換行,我們就可以在內(nèi)容和時間之間添加\n進(jìn)行換行

結(jié)論

想不起來,就和妹子聊聊天,總有想起來的時候,不然多浪費青春年華!!!

Demo如下

 let label = UILabel();
 var text = "七秒記憶魚兒注,轉(zhuǎn)發(fā)請備注七秒注,么么噠!";
 label.numberOfLines = 0;
 label.font = UIFont.systemFont(ofSize: 15);
 let size = text.wj_computedTextHeight(font: 15, size: CGSize.init(width: view.bounds.width, height: CGFloat(MAXFLOAT)));
 var text1 = text;
 text.append("七秒最帥");
 let size1 = text.wj_computedTextHeight(font: 15, size: CGSize.init(width: view.bounds.width, height: CGFloat(MAXFLOAT)));
 if size.height != size1.height {
 text1.append("\n");
 text1.append("七秒最帥");
 text = text1;
 }
 label.text = text;
 label.frame = CGRect.init(x: 10, y: 64, width: size1.width, height: size1.height);
 view.addSubview(label);

抽取的方法

/// 計算文字的size
///
/// - parameter font: 大小
/// - parameter size: 文本的打下
///
/// - returns: 返回size
func wj_computedTextHeight(font:CGFloat,size:CGSize)->CGSize{
 print(self,size);
 let str = self as NSString;
 let maxSize = str.boundingRect(with: size, options:NSStringDrawingOptions.usesLineFragmentOrigin, attributes: [NSFontAttributeName:UIFont.systemFont(ofSize: font)], context: nil).size

 return maxSize;
}

最終的效果


最終的效果

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS實現(xiàn)手機(jī)獲取驗證碼倒計時效果

    iOS實現(xiàn)手機(jī)獲取驗證碼倒計時效果

    這篇文章主要為大家詳細(xì)介紹了iOS實現(xiàn)手機(jī)獲取驗證碼倒計時效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • iOS開發(fā)系列--詳細(xì)介紹數(shù)據(jù)存取

    iOS開發(fā)系列--詳細(xì)介紹數(shù)據(jù)存取

    本篇文章主要介紹了iOS開發(fā)系列--詳細(xì)介紹數(shù)據(jù)存取,詳細(xì)介紹了IOS數(shù)據(jù)的存儲問題,具有一定的參考價值,有興趣的同學(xué)可以了解一下。
    2016-11-11
  • 禁止iPhone Safari video標(biāo)簽視頻自動全屏的辦法

    禁止iPhone Safari video標(biāo)簽視頻自動全屏的辦法

    本篇文章給大家分析有沒有辦法禁止iPhone Safari video標(biāo)簽視頻自動全屏,以下給出好多種情況分享,感興趣的朋友可以參考下
    2015-09-09
  • iOS APP簽名機(jī)制原理詳解

    iOS APP簽名機(jī)制原理詳解

    這篇文章主要介紹了iOS APP簽名機(jī)制原理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 關(guān)于iOS自帶九宮格拼音鍵盤和Emoji表情之間的一些坑

    關(guān)于iOS自帶九宮格拼音鍵盤和Emoji表情之間的一些坑

    這篇文章主要給大家介紹了關(guān)于iOS自帶九宮格拼音鍵盤和Emoji表情之間的一些坑文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • iOS仿小紅書呼吸燈動畫(核心動畫和定時器)兩種方式實現(xiàn)

    iOS仿小紅書呼吸燈動畫(核心動畫和定時器)兩種方式實現(xiàn)

    本篇文章主要介紹了iOS仿小紅書呼吸燈動畫(核心動畫和定時器)兩種方式實現(xiàn),非常具有實用價值,需要的朋友可以參考下
    2017-04-04
  • iOS將視頻錄像切成一張張縮略圖

    iOS將視頻錄像切成一張張縮略圖

    這篇文章主要為大家詳細(xì)介紹了iOS將視頻錄像切成一張張縮略圖的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 最新評論