UILabel顯示定時器文本跳動問題的解決方法
先看一個有問題的展示效果:
上面的gif圖會發(fā)現(xiàn)在顯示驗證碼計數(shù)時出現(xiàn)跳動和閃爍的問題。目前大多數(shù)用來實現(xiàn)定時器顯示的控件都是UILabel。
在iOS9以前系統(tǒng)默認的英文字體是Helvetica, 這種字體每個數(shù)字的寬度都是相等的。而在iOS9以后默認的英文字體變?yōu)镾an Fransico字體,這種字體每個數(shù)字的寬度是不相等的。
正是因為數(shù)字寬度的不相等就導致了用UILabel來顯示定時器文本時出現(xiàn)文字跳動閃爍的問題。 因此解決的方案就是選用一種等寬數(shù)字字體顯示即可。為此有兩個解決方案:
用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];
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。
上一篇:iOS常用算法之兩個有序數(shù)組合并(要求時間復雜度為0(n))
欄 目:IOS
下一篇:沒有了
本文地址:http://mengdiqiu.com.cn/a1/IOS/11892.html
您可能感興趣的文章
- 01-11iOS音樂后臺 及鎖屏信息顯示


閱讀排行
本欄相關(guān)
- 01-11UILabel顯示定時器文本跳動問題的解決
- 01-11iOS常用算法之兩個有序數(shù)組合并(要
- 01-11iOS 彈幕功能的實現(xiàn)思路圖解
- 01-11詳解MacOs免密登錄CentOs操作步驟
- 01-11iOS動態(tài)更換Icon的全過程記錄
- 01-11iOS調(diào)試Block引用對象無法被釋放的小技
- 01-11iOS常見宏理解及使用方法
- 01-11iOS實現(xiàn)文本分頁的方法示例
- 01-11iOs遷至WKWebView跨過的一些坑
- 01-11iOS模擬中獎名單循環(huán)滾動效果
隨機閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結(jié)
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法