在日常開發中,經常遇到uilabel內容顯示問題,因為uilabel沒有提供居上居下顯示的方法,給開發帶來了諸多不便,下面提供一種ulabel居上居下顯示的方法僅供參考(通過類目實現)。
#import @inte***ce uilabel (vertical)
// align top
- (void)aligntop;
// align bottom
- (void)alignbottom;
@end
#import "uilabel+vertical.h"
@implementation uilabel (vertical)
-(void)aligntop
]; // 多行所佔 height*line
double height = fontsize.height*self.numberoflines;
// 顯示範圍實際寬度
double width = self.frame.size.width;
// 對應字型大小的內容實際所佔範圍
cgsize stringsize = [self.text boundingrectwithsize:cgsizemake(width, height) options:(nsstringdrawinguseslinefragmentorigin) attributes:@ context:nil].size;
// 剩餘空行
nsinteger line = (height - stringsize.height) / fontsize.height;
// 用回車補齊
for (int i = 0; i < line; i++)
}-(void)alignbottom
]; double height = fontsize.height*self.numberoflines;
double width = self.frame.size.width;
cgsize stringsize = [self.text boundingrectwithsize:cgsizemake(width, height) options:nsstringdrawinguseslinefragmentorigin attributes:@ context:nil].size;
nsinteger line = (height - stringsize.height) / fontsize.height;
// 前面補齊換行符
for (int i = 0; i < line; i++)
}@end
iOS經典講解之UIAlertView的使用技巧
在使用uialertview的時候,初始化時使用方法 instancetype title message delegate id delegate cancelbuttontitle otherbuttontitles,會給乙個title和message。有時大家不需要title就會直接給mess...
iOS經典講解之清除快取檔案
清除快取之前先要計算檔案的大小 計算目錄大小 cgfloat foldersizeatpath nsstring path 將大小轉化為m return size 1024.0 1024.0 return 0 根據路徑刪除檔案 void cleancaches nsstring path 計算沙盒中...
IOS控制項學習之UILabel
ios的uilabel我個人覺得很弱智,居然只有橫向設定而沒有豎向設定文字位置,這讓我很糾結。先看效果 1.新建專案 2.編輯 viewcontroller.m檔案 void viewdidload 3.自定義uilabelex 控制項 1 uilabelex.h import 定義乙個列舉型別,頂...