国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

UILabel顯示定時器文本跳動問題的解決方法

2020-07-26 02:19:27
字體:
來源:轉載
供稿:網友

先看一個有問題的展示效果:

上面的gif圖會發現在顯示驗證碼計數時出現跳動和閃爍的問題。目前大多數用來實現定時器顯示的控件都是UILabel。

在iOS9以前系統默認的英文字體是Helvetica, 這種字體每個數字的寬度都是相等的。而在iOS9以后默認的英文字體變為San Fransico字體,這種字體每個數字的寬度是不相等的。

正是因為數字寬度的不相等就導致了用UILabel來顯示定時器文本時出現文字跳動閃爍的問題。 因此解決的方案就是選用一種等寬數字字體顯示即可。為此有兩個解決方案:

用Helvetica字體代碼默認字體。

 UILabel *label = [UILabel new]; label.font = [UIFont fontWithName:@"Helvetica" size:16];

用UIFont的新API: + (UIFont *)monospacedSystemFontOfSize:(CGFloat)fontSize weight:(UIFontWeight)weight;

 UILabel *label = [UILabel new]; //記得這個API是iOS9以后才有效!!! label.font = [UIFont monospacedSystemFontOfSize:16 weight:UIFontWeightRegular]; 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠来县| SHOW| 兴城市| 司法| 台南市| 清水河县| 潞城市| 雅安市| 海伦市| 绥芬河市| 汝阳县| 万山特区| 普洱| 沂源县| 天峨县| 莱芜市| 马尔康县| 刚察县| 韶关市| 长海县| 嘉黎县| 珠海市| 太仆寺旗| 浪卡子县| 杂多县| 杭锦后旗| 贵溪市| 广汉市| 兴安县| 喀什市| 灵寿县| 英山县| 南岸区| 大埔县| 本溪市| 通江县| 营山县| 睢宁县| 双峰县| 曲靖市| 攀枝花市|