iOS自定義控制項中動態計算文字控制項的高度寬度

2021-07-02 00:01:15 字數 605 閱讀 5617

/**

* 計算已知文字控制項高度

* * @param text 文字內容(文字控制項應該先設定文字的字型大小)

* @param font 已經設定的文字字型大小

* @param maxsize 你想顯示的文字框的最大寬度和高度

* * @return 返回已經計算好的size

*/- (cgsize)sizewithtext:(nsstring *)text font:(uifont *)font maxsize:(cgsize)maxsize;

return [text boundingrectwithsize:maxsize options:nsstringdrawinguseslinefragmentorigin attributes:attrs context:nil].size;

}​

//使用方法

#define msgfont [uifont systemfontofsize:15]

[self sizewithtext:message.text font:msgfont maxsize:(cgsize)];

自定義控制項文字居中

繪製文字的x,y座標是baseline左端點的座標,原來一直理解為了文字的左上角,今天親測才發現,文字的x座標號計算 控制項寬度 文字寬度 2 文字的y座標計算 控制項高度 2 距離baseline的那段距離 decent ascent 2 android繪製文字時以baseline為y軸0座標線,...

IOS 控制項 自定義UISlider Slider

在軟體中看到的滑塊都比較好看,在網上找了幾個例子,知道怎麼自定義uislider的樣式和滑塊 先建立uislider slider1 uislider alloc initwithframe cgrectmake 30,30,257,7 再設定顏色和數值範圍以及預設值的大小 slider1.back...

ios 自定義控制項 方法

initwithframe 前面已經見到,程式建立 ui控制項時常常會呼叫該方法執行初始化,因此,如果你需要對 ui控制項執行一些額外的初始化,即可通過重寫該方法來實現。initwithcoder 程式通過在 nib檔案中載入完該控制項後會自動呼叫該方法。因此,如果程式需要在 nib檔案中載入該控制...