麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

swift-自動計算字符串的寬高

2019-11-14 17:59:28
字體:
供稿:網(wǎng)友

寫一個方法來繼承String

//自動控制文字換行及寬度

extension String {

    func textSizeWithFont(font: UIFont, constrainedToSize size:CGSize) -> CGSize {

        var textSize:CGSize!

        if CGSizeEqualToSize(size, CGSizeZero) {

            let attributes = NSDictionary(object: font, forKey: NSFontAttributeName)

            textSize = self.sizeWithAttributes(attributes as! [String : AnyObject] as [String : AnyObject])

        } else {

            let option = NSStringDrawingOptions.UsesLineFragmentOrigin

            let attributes = NSDictionary(object: font, forKey: NSFontAttributeName)

            let stringRect = self.boundingRectWithSize(size, options: option, attributes: attributes as! [String : AnyObject] as [String : AnyObject], context: nil)

            textSize = stringRect.size

        }

        return textSize

    }

}

用法:

   let PRojectText="我是一段字符串,來計算我的高度吧";

        let projectSize=projectText.textSizeWithFont(UIFont.systemFontOfSize(14), constrainedToSize:CGSizeMake(100, 200))

        let comProjectW:CGFloat=projectSize.width;

        let comProjectH:CGFloat=projectSize.height;

  //記得要在計算的字符串UILable中加上

  UIlable.font=UIFont.systemFontOfSize(14);

  //顯示幾行

     UIlable.numberOfLines=1;

  

  UIlable.frame = CGRectMake(50, 50, comProjectW, comProjectH);

 

 

 

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天天透天天狠天天爱综合97 | 国产成人精品免费视频大全办公室 | 久久久青 | 久久蜜桃精品一区二区三区综合网 | 羞羞视频免费网站含羞草 | 国产精品亚洲一区二区三区久久 | 视频在线91 | 黄色毛片前黄 | 国产69精品久久99不卡免费版 | 欧美一级精品片在线看 | 久草在线视频首页 | 精品一区二区在线观看 | 欧美人与zoxxxx另类9 | 久久久成人精品视频 | 国产精品热 | 成人观看网站 | 国产在线观看91一区二区三区 | 日韩av电影免费看 | 麻豆视频在线免费观看 | 黄色免费播放网站 | 欧美成年人在线视频 | 91 在线视频观看 | 黄色片网站在线看 | 免费一级特黄做受大片 | 娇喘视频在线观看 | 99国产精品自拍 | 精品国产九九九 | 久久亚洲美女视频 | 国产精品福利一区 | 欧美精品久久久久久久久老牛影院 | 欧美18—19sex性护士中国 | 91成人一区二区三区 | 免费国产 | 亚洲免费看片网站 | 日本高清一级片 | 天天舔天天插 | 亚洲少妇诱惑 | 中国av免费在线观看 | 日本黄色免费观看视频 | 毛片视频在线免费观看 | 国语自产免费精品视频在 |