Button 文本显示闪动问题解决

描述:定时器改变 UIButton 文本显示时出现闪动 !

解决:

方案一:UIButton 的 UIButtonType 类型设置为 UIButtonTypeCustom 。PS:使用Xib或SB创建 UIButton 时默认 UIButtonTypeSystem 类型 。

方案二:若  UIButtonType 已经设置 UIButtonTypeSystem 类型 ,titleLabel.text 与 setTitle 同时设置 。

- (void)viewDidLoad {
    [super viewDidLoad];

    _btn = [UIButton buttonWithType:UIButtonTypeSystem];
    [_btn setFrame:CGRectMake(100, 100, 100, 30)];
    _btn.backgroundColor = [UIColor redColor];
    [self.view addSubview:_btn];
    _countDown = 60;
    [NSTimer scheduledTimerWithTimeInterval:1.0
                                     target:self
                                   selector:@selector(timeCount:)
                                   userInfo:nil repeats:YES];
}

#pragma mark ------ timeCount

- (void)timeCount:(NSTimer *)timer{

    if (_countDown > 0) {

        _countDown --;
        // 同时设置
        _btn.titleLabel.text = [NSString stringWithFormat:@"%ld 计时",(unsigned long)_countDown];
        [_btn setTitle:[NSString stringWithFormat:@"%ld 计时",(unsigned long)_countDown] forState:UIControlStateNormal];

    } else {

        [timer invalidate];
        timer = nil;
    }

}
时间: 2024-10-07 06:29:18

Button 文本显示闪动问题解决的相关文章

IOS 自定义UIBUTTON 直接拖个xib 就能在button上显示多行文本 并且添加了点击的效果

拖个button继承一下  几行代码 就搞定 自用效果还行 IOS 自定义UIBUTTON 直接拖个xib 就能在button上显示多行文本 并且添加了点击的效果,布布扣,bubuko.com

文本显示为单行,超过部分隐藏并使用省略号

<div> 文本显示为单行,超过部分隐藏并使用省略号 修改 width 属性查看效果.</div> div { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:120px;}

css text-overflow溢出文本显示省略号

<div style="width: 100px; overflow: hidden; text-overflow:ellipsis"> <nobr>当对象内文本溢出时显示省略标记</nobr></div> 语法: text-overflow : clip | ellipsis 参数: clip : 不显示省略标记(...),而是简单的裁切 (clip这个参数是不常用的!) ellipsis : 当对象内文本溢出时显示省略标记(...)

超出文本显示省略号

对于大多数刚入门的程序员,都是不是太注重代码的细节,也就是写出来的代码不是太完善.有些我们设置的标签能放下6个字,后期我们又要加多几个字,又不能改变标签的宽度,又要保持外观样式的美观性,那我们怎么办的?下面我就给大家介绍一种超出文本显示用省略号代替的一种方法. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>省略号&

VTK中文文本显示及简单的医学图像浏览软件

用VTK做的一个简单的医学图像浏览软件(在http://blog.csdn.net/www_doling_net/article/details/8668870这篇博文的基础上改的),支持标准的医学图像四视图(横断面.矢状面.冠状面和三维视图),并在每个二维视图上显示对应层数的图像信息. 程序运行截图如下: 可执行文件的下载地址:http://download.csdn.net/detail/www_doling_net/7501129 利用VTK实现中文文本显示的示例程序,可以支持多行文本即"

CSS的color属性并非只能用于文本显示

虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 对于CSS的color属性,相信所有Web开发人员都使用过.如果你并不是一个特别有经验的程序员,我相信你未必知道color属性除了能用在文本显示,还可以用作其它地方. 你可以先看一下下面的演示: HTML代码 <img alt="Example alt text" width="200" height="200

文本显示中的换行和省略号显示问题

在工作中经常会遇到文本显示的一些样式调整,今天就来说说文本显示的几个问题 . 一.强制换行的方法 1 word-break 是css3中的文本属性,规定非中日韩文本的换行规则,规定自动换行的处理方法,通过这个属性,可以让浏览器在特定的位置断行.w3c中有3个取值. word-break: normal|break-all|keep-all;normal是浏览器默认的自动换行的值.break-all 允许在单词内换行.keep-all 只能在半角空格或连字符处换行.但如果想断行的话,一定要设置宽度

新公司入职第一天遇到的 关于 CSS 单行溢出文本显示省略号...的问题

上班第一天 前端岗位,因为公司这个项目是标准开发 所以没法用框架在打架页面,好吧 我手写 各种div 各种css样式 好不忧伤,好吧 不废话了 进入正题. 想在导航栏中的 客户信息 功能点 实现溢出用‘...’来代替, 我一想 这简单啊 只要给div加上text-overflow:ellipsis;属性就好了呗, 结果 怎么调也不行,你说把我压抑的啊 经过一阵查终于找到原因出在哪里里 原来text-overflow:ellipsis;的属性 得需要另外两个属性的配合才能实现 这俩分别是 over

iphone中button按钮显示为圆形解决

iphone中button按钮显示为圆形解决: 添加样式: -webkit-appearance:button; 如果需要为直角: border-radius:0 在源码中添加如:style="-webkit-appearance:button;border-radius:0" 在外链中添加   :-webkit-appearance:button;border-radius:0