iOS開發UI技巧篇 UILable

2021-07-03 20:38:04 字數 1488 閱讀 1329

1、ios7 之後 uilable顯示多行

// 這個在某些場景下會出問題,沒找到原因;

uilabel *lable = [[uilabel alloc] init];

lable.text = @"當您有新中獎訂單,啟動程式時通過動畫提醒您。為避免過於頻繁,高頻彩不會提醒。";

[self.tableview addsubview: lable];

lable.backgroundcolor = [uicolor colorwithred:0.370 green:1.000 blue:0.940 alpha:1.000];

lable.numberoflines = 0; // 設定任意行

cgsize size = [lable.text boundingrectwithsize:[uiscreen mainscreen].bounds.size // 這指的是最大限制值,還可以採用 cgsizemake(320, maxfloat) 這種方式

options:nsstringdrawinguseslinefragmentorigin // 採用這種方式最合適

attributes:@ // 設定屬性字典

context:nil].size; // ios7之後的方法 // 有context的地方一般設定為nil

// [lable.text boundingrectwithsize:cgsizemake(320, maxfloat)

options:nsstringdrawinguseslinefragmentorigin

attributes:@

context:nil];

lable.frame = (cgrect),size};; // 記住frame的高度不宜過大(更不能使用maxfloat),否則會不顯示。

網路上的:測試過沒問題

uilabel *label = [[uilabel alloc]initwithframe:cgrectmake(0, 100, 300, 100)];

label.numberoflines = 0;

label.text = @"本店於十一期間特推出一系列優惠,限時限量敬請選購!沙發:鑽石品質,首領風範!床墊:華貴典雅,彰顯時尚!尊貴而不失奢華,典雅卻不失自然!溫馨和浪漫的生活,我們與你一同創造!";

cgsize size = [label sizethatfits:cgsizemake(label.frame.size.width, maxfloat)];

label.frame =cgrectmake(0, 100, 300, size.height);

label.font = [uifont systemfontofsize:14];

[self.view addsubview:label];

iOS開發UI篇 UIScrollView控制項介紹

ios開發ui篇 uiscrollview控制項介紹 一 知識點簡單介紹 1.uiscrollview控制項是什麼?1 移動裝置的螢幕 大 小是極其有限的,因此直接展 示在 使用者眼前的內容也相當有限 2 當展 示的內容較多,超出 乙個螢幕時,使用者可通過滾動 手勢來檢視螢幕以外的內容 3 普通的u...

iOS開發UI篇 CALayer簡介

ios開發ui篇 calayer簡介 一 簡單介紹 在ios中,你能看得見摸得著的東西基本上都是uiview,比如乙個按鈕 乙個文字標籤 乙個文字輸入框 乙個圖示等等,這些都是uiview。其實uiview之所以能顯示在螢幕上,完全是因為它內部的乙個圖層,在建立uiview物件時,uiview內部會...

iOS開發UI篇 transframe屬性(形變)

ios開發ui篇 transframe屬性 形變 ios開發ui篇 transframe屬性 形變 1.transform屬性 在oc中,通過transform屬性可以修改物件的平移 縮放比例和旋轉角度 常用的建立transform結構體方法分兩大類 1 建立 基於控制項初始位置 的形變 cgaff...