我在MyUILabel上做了两个动画。
这是我的动画代码:
- (void)animateLableIn
{
UIViewAnimationOptions options = UIViewAnimationOptionBeginFromCurrentState|UIViewAnimationOptionAllowUserInteraction;
[UIView animateWithDuration:0.1f delay:0.0 options:options animations:^{
label.transform = CGAffineTransformMakeScale(1.1f, 1.1f);
} completion:^(BOOL finished) {
if (finished) {
[self animateLableOut];
}
}];
}
- (void)animateLableOut
{
UIViewAnimationOptions options = UIViewAnimationOptionBeginFromCurrentState|UIViewAnimationOptionAllowUserInteraction;
[UIView animateWithDuration:0.1f delay:0.0 options:options animations:^{
label.transform = CGAffineTransformMakeScale(1.0f, 1.0f);
} completion:^(BOOL finished) {
if (finished) {
}
}];
}在第一个动画开始时,一条灰色的线条出现在我的标签的顶部边缘,并在所有动画完成后保持不变。我想指出的是,这一行不是我的drawRect实现的一部分,即使我的drawRect为空,它也会出现。
附加的图像是不成比例的。
在动画之前:

动画之后:

你知道为什么会这样吗?
发布于 2013-05-23 21:59:04
我终于找到了问题所在。我已经在动画运行时更改了该标签的帧。在动画完成后对标签的帧进行更改解决了此问题。
https://stackoverflow.com/questions/16662082
复制相似问题