【发布时间】:2016-04-09 20:47:13
【问题描述】:
所以我有一个非常简单的按钮,当单击它时会进入全屏状态,当再次单击时会返回到它最初所在的位置。由于某种原因,它在没有动画的情况下也能完美运行。当我最初单击按钮时取消注释动画部分时,它什么也不做,第二次单击它时会稍微放大。第三次点击动画很慢,但又变小了……为什么动画反了?
- (IBAction)viewImage1:(id)sender {
UIButton *btn = (UIButton*) sender;
if (btn.tag == 0)
{
CGRect r = [[UIScreen mainScreen] bounds];
/*[UIView animateWithDuration:0.5f delay:0.0f options:0 animations:^{*/
[sender setFrame: r];
/*}completion:nil];*/
btn.tag = 1;
}
else
{
btn.tag = 0;
[sender setFrame:CGRectMake(0,0,370,200)];
}
}
【问题讨论】:
-
什么样的动画?
-
我假设要将发送者按钮设置为 mainScreen 边界的动画,我设置了动画:^{ [sender setFrame: r];} 对吗?
-
您的代码运行良好。你遇到了什么问题?
-
它不会动画到全屏;它略微伸展。您是否取消了我遇到问题的部分的注释?
-
我认为动画只有在你在动画之前改变一帧时才会起作用,因此在你的情况下,当你第二次点击时动画才会起作用
标签: ios objective-c animation uibutton