我正在创建一个自定义视图,它包含Refresh、* LayoutSubviews * 等方法,遵循本教程
我想要一个标签动画增长,它的全宽,然后回到 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];
}];
}];
该代码适用于任何其他视图,但由于由于某种原因这是一个自定义视图,因此完成块未执行。发生的事情是它只执行第一个块。我在“完成”块中设置了一个断点,它停在那里但动画没有发生。我试图 setHidden 标签,但仍然没有发生。
有任何想法吗?