亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ios和實現自動獲取label高度、寬度及最后一個位置

發布時間:2021-05-25 09:45:10 來源:億速云 閱讀:340 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關ios和實現自動獲取label高度、寬度及最后一個位置,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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

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

注:如果想得到寬度的話,size的width應該設為MAXFLOAT。

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

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

注:如果想得到高度的話,size的height應該設為MAXFLOAT。

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

下面代碼為計算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);

}

關于“ios和實現自動獲取label高度、寬度及最后一個位置”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潜山县| 井冈山市| 花莲县| 伊川县| 武宁县| 瑞昌市| 新闻| 资源县| 原平市| 大关县| 牡丹江市| 阿坝| 秭归县| 措美县| 山阳县| 浦城县| 湄潭县| 托里县| 锡林浩特市| 滨州市| 合山市| 广汉市| 会泽县| 城固县| 呈贡县| 道孚县| 廉江市| 兴文县| 聊城市| 右玉县| 青川县| 上犹县| 邮箱| 东乡县| 迁安市| 达孜县| 宜丰县| 万盛区| 河北区| 舟山市| 四川省|