相比你們會常常遇到 label 或則 textfield等顯示文字的 視圖時,顯示不全,或者沒法自動 變化長度 ,自動改變字體的 設置:佈局
今天給你們演示一下,如何 在autolayout讓label 適應 不一樣的 寬度:字體
1.自動 改變字體:教程
首先設置好 label 的約束,包括寬高以後,默認來看 你的 label是不變了 ,可是 當遇到 文字較多時,就會出現顯示不全的問題:開發
如圖,咱們設置好 Label的寬度和高度,和其餘約束,固定住 label,配置
這是咱們增長label的字數...會出現顯示不全的問題:autolayout
那麼這種狀況該如何解決呢?其實只須要設置一下,讓 字體自動變小來 在相同的寬度下顯示更多的字數:方法
設置方法以下圖:im
選中 label以後查看右邊的 屬性欄,layout
點擊 Autoshrink img
選擇 Minimum Font Scale 或者 Minimum Font Size 配置一個較小的字體或者最小的縮放比例 Scale便可解決問題!
看設置以後的 效果是:上圖
2.方法一的效果還不錯,可是 字體是變小了!能不能 字體不變小,字數增長時, label的寬度自動變長呢?
設置方法很簡單,
只需把 label的寬度變爲 >= 便可:
以下圖:
而後能夠看到效果,在字體不變的狀況下,label自動變長!