/**
* 計算已知文字控制項高度
* * @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檔案中載入該控制...