ios開發中獲取string寬度的乙個小應用

2021-06-17 00:03:20 字數 953 閱讀 4965

設計乙個label顯示效果如下(其中數字是獲取來的,在變動):

思路:將label拆為3個小label,先獲取第乙個label的長度,第二個label在平移第乙個label的長度,計算第二個label的長度,第三個label平移第乙個label加上第二個label的長度

實現:1、新建乙個uiview取名為timelabelview,

2、在timelabelview.h檔案中

- (void)settimetext:(nsstring*)text;

在timelabelview.m檔案中的initwithframe方法下面首先進行初始化

- (void)settimetext:(nsstring*)text

{cgsize size=[textsizewithfont:[uifont systemfontofsize:15]constrainedtosize:cgsizemake(maxfloat,36)];//計算從主程式獲取來的時間的長度

num_label.text=text;//text是從主程式傳過來的時間

num_label.frame = cgrectmake(num_label.frame.origin.x,num_label.frame.origin.y,size.width, 36);

//重新定義num_label的尺寸

tian_label.frame = cgrectmake(length1+num_label.frame.size.width,2, 16, 34);

//重新設定tian_label的尺寸,往後移juli_label的長度+ num_label的長度

iOS中實現獲取文字內容的寬高

我們在進行ios開發的過程中,難免會要得到文字內容的寬高。我們可以把實現獲取得到的文字內容的寬高的方法封裝到nsstring類的分類中,在ios開發中也方便直接拿來使用。例如 我們進行即時通訊的聊天功能開發時就會用到ios中tableview,將一段聊天內容顯示在cell中,如圖,紅色框框就是tab...

IOS獲取螢幕的真實寬高

小弟最近在開發ios應用,卻發現乙個問題,ios7和ios8在橫屏模式下得到的寬高是不一樣的,豎屏是一樣的,但是在網上卻沒有找到類似的解決方法,於是自己寫了乙個方法,如要使用,直接貼上到viewcontroller即可 根據系統版本號得到真實的寬高 iswidth是yes,那麼代表得到寬度,是no代...

iOS 開發中控制項獲取焦點(swift 開發)

我們在做ios 開發時 有時有兩個輸入框,但有時我們想讓其中乙個輸入框預設為第乙個輸入框 游標落在第乙個輸入框內 如 兩個textfield 控制項 iboutlet weak var textfieldone uitextfield iboutlet weak var textfieldtwo u...