国产探花免费观看_亚洲丰满少妇自慰呻吟_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]; 

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河北省| 娱乐| 澄江县| 西畴县| 鹤庆县| 行唐县| 芮城县| 嘉鱼县| 南安市| 赤壁市| 普陀区| 周口市| 丹东市| 永丰县| 和平区| 东丰县| 正镶白旗| 南丰县| 饶阳县| 信宜市| 南靖县| 永顺县| 十堰市| 庆阳市| 清镇市| 惠东县| 黔西县| 明水县| 望都县| 洛扎县| 顺平县| 澎湖县| 吴川市| 济宁市| 太康县| 清徐县| 长春市| 西丰县| 永靖县| 镇江市| 且末县|