iOS你的计数器在抖动吗

谢谢哥们NickLin:

提供了我没有找到的等宽字体Courier New、 Courier 和 _typewriter,

这几种字体 Courier New,Courier 亲测对数字有效,而且完全不抖动,只需要设置约束居中即可。

iOS你的计数器在抖动吗_第1张图片
倒计时-完美版本.gif

iOS你的计数器在抖动吗_第2张图片
倒计时-有问题版本2.gif
如上图所示,上面这个图片的倒计时的数字不停在抖动,而下面这个计数器几乎不抖动。

那么如何实现这个效果呢?

当时我以为是字体的原因,换了好多种字体,都不好使。后来我又尝试了很多种方法都不管用。

直到我看到了约束这里

有问题版本
    //倒计时数字显示
    [self.progressShowLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        
        make.width.height.equalTo(self.progressImage).multipliedBy(0.6);
        make.center.equalTo(self.progressImage);
    }];
没有问题版本

    //倒计时数字显示
    [self.progressShowLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(self.progressImage).offset(50);
        make.centerY.equalTo(self.progressImage);
    }];

当我们将约束,约在居中的时候,数字会随着变化而努力保持居中,这样会出现很厉害的抖动效果,而当我将一边固定死的时候,这种抖动效果几乎就被杀死了

ps:当然这种做法还是有些许的抖动问题,希望知道完全能杀死这种可恶抖动的哥们能够指引一个完美的答案

你可能感兴趣的:(iOS你的计数器在抖动吗)