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

ios實(shí)現(xiàn)自動(dòng)獲取label高度、寬度及最后一個(gè)位置詳解

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

前言

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

一、獲取寬度,獲取字符串不折行單行顯示時(shí)所需要的長(zhǎng)度

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

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

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

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

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

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

下面代碼為計(jì)算label中最后一個(gè)字符后面一位的位置的方法。

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é)

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

相關(guān)文章

最新評(píng)論

诏安县| 宜君县| 龙游县| 正宁县| 天长市| 景东| 藁城市| 德钦县| 正宁县| 县级市| 富宁县| 策勒县| 利津县| 宜宾县| 阳曲县| 万年县| 徐闻县| 南充市| 视频| 苏尼特左旗| 仁布县| 江口县| 建水县| 马关县| 沅江市| 樟树市| 乌拉特前旗| 勐海县| 阳朔县| 清水河县| 霍州市| 平武县| 平果县| 无棣县| 郑州市| 大厂| 南华县| 新巴尔虎右旗| 建德市| 宣恩县| 政和县|