iOS經典講解之UILabel居上居下顯示

2021-07-11 18:26:52 字數 1323 閱讀 6539

在日常開發中,經常遇到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 定義乙個列舉型別,頂...