国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

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

2019-10-21 18:44:02
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于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);}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 布尔津县| 夏邑县| 弋阳县| 潜山县| 东山县| 林西县| 水城县| 长汀县| 永定县| 县级市| 定结县| 平罗县| 宣汉县| 常宁市| 蛟河市| 镇原县| 寻乌县| 仁化县| 滦平县| 内江市| 巧家县| 广平县| 霞浦县| 淮滨县| 苏尼特左旗| 东海县| 平舆县| 仁寿县| 潜江市| 内黄县| 光山县| 曲周县| 深圳市| 漳浦县| 汽车| 武冈市| 武鸣县| 丰都县| 吐鲁番市| 广昌县| 常宁市|