Swift UILabel 文字大小隨著寬度調整

2021-07-04 23:38:55 字數 1077 閱讀 4878

swift uilabel的寬度一般都是固定的,但是文字有時候長有時候短,如何做到文字在超過label寬度之後適當縮小使得顯示完全

其實,很多簡單 我們呼叫

adjustsfontsizetofitwidth

即可實現

let label1=uilabel(frame: cgrectmake(30, 120, 300, 36))

label1.text="測試swift uilabel 這裡測試一下文字大小與標籤寬度自適應 和設定最小縮放比例"

self.view .addsubview(label1)

label1.backgroundcolor=uicolor.graycolor()

let label2=uilabel(frame: cgrectmake(30, 170, 300, 36))

label2.text="測試swift uilabel 這裡測試一下文字大小與標籤寬度自適應"

label2.adjustsfontsizetofitwidth=true

self.view .addsubview(label2)

label2.backgroundcolor=uicolor.graycolor()

let label3=uilabel(frame: cgrectmake(30, 220, 300, 36))

label3.text="測試swift uilabel 這裡測試一下文字大小與標籤寬度自適應"

label3.adjustsfontsizetofitwidth=true

//此處的0.6是縮小到0.6倍就不縮小了,如果還是超過那麼就省略顯示多餘部分

label3.minimumscalefactor=0.6

self.view .addsubview(label3)

label3.backgroundcolor=uicolor.graycolor()

執行以上**試試效果

如有問題歡迎討論

蘋果開發群 :414319235  歡迎加入  歡迎討論問題

蘋果開發群 :414319235  歡迎加入  歡迎討論問題

Swift UILabel常用功能

swift uilabel常用功能,我們不多說看 新增uilabel let label uilabel frame cgrectmake 30,120,300,36 label.text 測試swift uilabel self.view addsubview label 設定背景色 label....

Swift UILabel 數字動畫效果

昨天去面試 面試官問我 如何實現 label數字由低到高增長。特地整理了一下 用的時候 只要呼叫這個類 即可實現 在多少s內 有 min max 的方法 自己寫的乙個類 class uizjlanimationlab uilabel init frame cgrect type zjlanimati...

mysql大文字搜尋

mysql內建了三種儲存引擎,分別是innodb,myisam和memory,一般情況下,mysql5.x之後的版本都是使用innodb儲存引擎.三種引擎的對比 innodb 支援事務操作 支援自動增加列 具有行級鎖定 myisam 不支援事務,也不支援外來鍵,但是訪問速度快 對大文字搜尋效能較好 ...