我想通過使用animateWithDuration淡出標籤的背景顏色,但是我的代碼沒有解決。下面是我有:如何使用animateWithDuration淡出標籤的背景顏色
.H(在@interface ...)
IBOutlet UILabel *labelColor;
.M(在viewDidLoad方法)
[labelColor setBackgroundColor:[UIColor colorWithRed:55/255.0 green:191/255.0 blue:122/255.0 alpha:0.3]];
if (labelColor.alpha >= 0.3) {
[UIView animateWithDuration:1 animations:^{
labelColor.alpha = 0.3;
labelColor.alpha = 1.0;
}];
} else if (labelColor.alpha == 1.0) {
labelColor.alpha = 0.3;
}
色0.3阿爾法顯示出來,但不會從0.3降到1.0。我試圖做到這一點,因此標籤的顏色在連續循環中從0.3降低到1.0,在alpha達到1.0時將alpha重置爲0.3。
任何有關如何實現這一點的幫助表示讚賞。
您當前的代碼沒有多大意義了很多原因,但你想淡出整個標籤還是隻背景? – 2015-02-06 20:35:53
你提到你想要淡化到「循環」......循環在你的代碼中扮演什麼角色? – 2015-02-06 20:36:50
整個標籤,因爲不會有文字。我的印象是,我的if/else語句會按照我設置的方式創建某種循環。我也在玩使用int變量來保存0.3和1.0的值,而不是使用labelColor.alpha,但仍然沒有弄明白。 – user3781632 2015-02-06 20:52:20