【发布时间】:2013-10-08 13:11:57
【问题描述】:
我正在创建一个自定义视图,它包含 Refresh、*LayoutSubviews* 等方法,遵循 tutorial
我想要一个标签动画增长,它的全宽,然后回到 0 宽度。我在“刷新”方法中使用此代码:
[UIView animateWithDuration:1.3 animations:^{
CGRect frame = CGRectMake(50, 15, 140, 20);
[labelFav setFrame:frame];
} completion:^(BOOL finished) {
//[labelFav setHidden:YES];
[UIView animateWithDuration:1.3 animations:^{
CGRect frame = CGRectMake(50, 15, 0, 20);
[labelFav setFrame:frame];
}];
}];
该代码适用于任何其他视图,但由于由于某种原因这是自定义视图,因此完成块未执行。 发生的事情是它只执行第一个块。我在“完成”块中设置了一个断点,它停在那里但动画没有发生。我尝试设置隐藏标签,但仍然没有发生。
有什么想法吗?
【问题讨论】:
-
你在使用自动布局吗?
标签: ios objective-c animation uiview uiviewcontroller