iOS定時重新整理按鈕的文字,避免按鈕閃爍的辦法

2021-07-16 10:38:25 字數 902 閱讀 1513

今天做乙個功能,一開始將某按鈕置灰,然後倒計時60秒。每秒鐘都重新整理按鈕的文字,倒計時結束後,使按鈕可用。很快就做好了,不過發現乙個問題,就是按鈕會閃爍,跟星星似的。我的**是:

_countdown = 60;

uicolor *color = self.cansend ? [uicolor colorwithred:40.0/255.0 green:90.0/255.0f blue:190.0/255.0f alpha:1.0f] : [uicolor graycolor];

self.smsbutton = [uibutton createbuttonwithstyle:uibuttontyperoundedrect

withframe:cgrectmake(80, 0, 100, 30)

withtitle:nslocalizedstring(@"重發驗證碼", nil)

withtitlecolor:color

withbackgroudcolor:nil

withnormalimage:nil

withhighlightedimage:nil

withnormalbackgroudimage:nil

withhighlightedbackgroundimage:nil

withtarge:self

withaction:@selector(starttimer:)

actionhandle:^(uibutton *sender) ];

- (void)starttimer 

- (void)ontimer else

}

解決方法:

將uibutton的型別由system改為custom就ok

ios 對於按鈕的操作

我們可以通過titlelabel屬性,可以修改其標題,但是如果文字的長度過長顯示不下就應該將文字換行展示出來 btn settitle 當我們的文字過長時 n 我們需要換行顯示 forstate uicontrolstatenormal btn.titlelabel.textalignment ns...

預防按鈕的多次點選(惡意重新整理)

code code public void page load object obj,eventargs e strscript strscript page.registerstartupscript onbeforeunload strscript protected void aa click...

預防按鈕的多次點選 惡意重新整理

code public void page load object obj,eventargs e strscript strscript page.registerstartupscript onbeforeunload strscript protected void aa click obje...