关于' beginAnimations'和' commitAnimations'

时间:2016-10-27 03:09:40

标签: ios objective-c

我在按钮点击事件中添加了:

[UIView beginAnimations:nil context:nil];
sender.titleLabel.font = [UIFont systemFontOfSize:18];
[UIView commitAnimations];

动画无效。但是如果我删除[UIView commitAnimations];,动画就可以了。为什么呢?

如果我不添加[UIView commitAnimations];,会发生什么?

1 个答案:

答案 0 :(得分:0)

为什么不将它用于视图动画?

[UIView animateWithDuration:1.0 animations:^{
    // place your animations code here
}];

注意:请访问此网址,并参阅可以制作动画的内容部分。只有少数属性可用于动画

https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html

试试这个,它会有所帮助。在下面的示例中,viewObject可能是您的标签。

[UIView animateWithDuration:1.0 animations:^{
    viewObject.transform = CGAffineTransformMakeScale(1.5, 1.5);
}];