最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ios實現(xiàn)自動獲取label高度、寬度及最后一個位置詳解

 更新時間:2017年10月23日 11:30:23   作者:好尼桑  
這篇文章主要給大家介紹了關(guān)于ios如何實現(xiàn)自動獲取label高度、寬度及最后一個位置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

本文主要給大家介紹了關(guān)于ios自動獲取label高度、寬度及最后一個位置的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

一、獲取寬度,獲取字符串不折行單行顯示時所需要的長度

CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];

注:如果想得到寬度的話,size的width應(yīng)該設(shè)為MAXFLOAT。

二、獲取高度,獲取字符串在指定的size內(nèi)(寬度超過label的寬度則換行)所需的實際高度.

CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

注:如果想得到高度的話,size的height應(yīng)該設(shè)為MAXFLOAT。

三、實際編程時,有時需要計算一段文字最后一個字符的位置,并在其后添加圖片或其他控件(如info圖標(biāo))

下面代碼為計算label中最后一個字符后面一位的位置的方法。

CGSize sz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, 40)];

CGSize linesSz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

if(sz.width <= linesSz.width) //判斷是否折行

{

lastPoint = CGPointMake(label.frame.origin.x + sz.width, label.frame.origin.y);

}

else

{

lastPoint = CGPointMake(label.frame.origin.x + (int)sz.width % (int)linesSz.width,linesSz.height - sz.height);

}

總結(jié)

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

相關(guān)文章

最新評論

洮南市| 石狮市| 中卫市| 嘉峪关市| 民县| 游戏| 西乌珠穆沁旗| 双城市| 阆中市| 安义县| 滕州市| 临澧县| 瓮安县| 高安市| 启东市| 长春市| 元阳县| 海伦市| 尖扎县| 旌德县| 泽库县| 肥西县| 绥滨县| 新乐市| 珠海市| 多伦县| 安平县| 翁源县| 革吉县| 泗洪县| 安远县| 土默特右旗| 全南县| 永城市| 五大连池市| 武城县| 永善县| 阿拉善左旗| 中山市| 浮山县| 正阳县|