我想在按下「錯誤答案」按鈕時讓按鈕的文本「消失」。iOS:動畫UIButton的文本位置不起作用
在我的問題演示代碼中,我的項目有兩個按鈕,一個帶有插座'myBtn',沒有任何動作,另一個帶有TouchUpInside
動作。操作處理程序是這樣的:
- (IBAction)goPressed:(UIButton*)sender {
//UILabel *lbl = self.myBtn.titleLabel;
UILabel *lbl = sender.titleLabel;
[UIView animateWithDuration:1.0
delay:0.0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
lbl.center = CGPointMake(lbl.center.x-60, lbl.center.y);
lbl.alpha = 0;
}
completion:nil];
}
我試圖動畫兩個屬性:「阿爾法」去從1到0,和文本的位置移動60點到左邊。
如果我取消註釋第一個「UILAbel」行並評論第二行,然後按下按鈕在第二個按鈕中運行一個不錯的動畫。
但是,如果我將代碼保留爲顯示狀態,嘗試對按下按鈕本身的文本進行動畫處理,但alpha的動畫效果不錯,但位置不變。
任何幫助將不勝感激!
嘗試使用sender.currenttitle –
爲什麼不動畫整個按鈕/設置文本爲「」? –
CurrentTitle是NSString,所以我不能動畫它的位置。 – ishahak