有關UILable的高度和寬度自動調整和獲取

2021-06-27 11:54:54 字數 995 閱讀 3059

iphone:動態獲取uilabel的高度和寬度

在使用uilabel存放字串時,經常需要獲取label的長寬資料,本文列出了部分常用的計算方法。

1.獲取寬度,獲取字串不折行單行顯示時所需要的長度

cgsize titlesize = [astring sizewithfont:font constrainedtosize:cgsizemake(maxfloat, 30)];

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

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

cgsize titlesize = [astring sizewithfont:font constrainedtosize:cgsizemake(label.frame.size.width, maxfloat) linebreakmode:uilinebreakmodewordwrap];

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

3.實際程式設計時,有時需要計算一段文字最後乙個字元的位置,並在其後新增或其他控制項(如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) //判斷是否折行

else  

計算文字的寬度和高度

計算文字的寬度和高度 cgsize namesize self.status.name boundingrectwithsize namemaxsize option nsstringdrawingoptions attributes attrs context nil size 此方法計算字串 s...

獲取螢幕寬度和高度

在android上的瀏覽器有個設定遠近的功能,導致獲取到的螢幕寬度和高度是會根據設定遠近而變化的。但是有個屬性不論如何設定都是不變的。就是螢幕的寬度和高度。var screenw window.outerwidth var screenh window.outerheight msg text wi...

js獲取高度和寬度

createtime 2017年7月24日10 15 47 author marydon js獲取高度和寬度 參考連線 實現方式 style.height offsetheight,style.width offsetwidth 第一種情況 寬高都寫在樣式表裡,就比如 div1。獲取id div1 ...