【发布时间】:2013-10-14 06:25:40
【问题描述】:
当按下“错误答案”按钮时,我希望按钮的文本“消失”。
在我的问题演示代码中,我的项目有两个按钮,一个带有出口“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];
}
我正在尝试为两个属性设置动画:“alpha”从 1 变为 0,文本的位置向左移动 60 个点。
如果我取消注释第一行“UILabel”并注释第二行,那么按下按钮会在第二个按钮中运行一个漂亮的动画。
但是,如果我保留代码,尝试为按下按钮本身的文本设置动画,则 alpha 的动画效果很好,但位置没有改变。
任何帮助将不胜感激!
【问题讨论】:
-
试试 sender.currenttitle
-
为什么不只是为整个按钮设置动画/将文本设置为“”?
-
CurrentTitle 是 NSString,所以我无法为其位置设置动画。