constrainedToSize獲取字串的寬高

2021-09-01 03:55:00 字數 1090 閱讀 2373

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

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

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

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

獲取字串

package cn.itcast.day08.demo02 public int length 獲取字串當中含有的字元個數,拿到字串長度。public string concat string str 將當前字串和引數字串拼接成為返回值新的字串。public char charat int ind...

獲取字串的長度

php中有乙個神奇的函式,可以直接獲取字串的長度,這個函式就是strlen 例子如下 str hello len strlen str echo len 輸出結果是5strlen函式對於計算英文字元是非常的擅長,但是如果有中文漢字,要計算長度該怎麼辦?可以使用mb strlen 函式獲取字串中中文長...

獲取字串中的子字串

如真彩色的red,green,blue的值組成乙個字串,用逗號分開。但是逗號的位置是非固定的,因為r,g,b的各個值可以是1 3位數。下面是乙個將r,g,b的值組成的字串,通過逗號來將其分割,並分別放到陣列中。並算出其真彩色的值。sub test dim ss as string ss 12,156...