UIView的边缘在动画结束时闪烁

时间:2012-11-29 18:53:08

标签: ios cocoa-touch

我的主要UIViewController有一个名为UIView的子viewContainer。它添加了几个UIImageView s,UIButtonUIView s。在我的viewDidLoad方法中,我将以下内容应用于viewContainer

self.viewContainer.layer.shadowColor = [UIColor blackColor].CGColor;
self.viewContainer.layer.shadowOffset = CGSizeMake(0, 0);
self.viewContainer.layer.shadowOpacity = 1.0;
self.viewContainer.layer.shadowRadius = 10.0;
self.viewContainer.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.viewContainer.layer.bounds].CGPath;

self.viewContainer.backgroundColor = [UIColor blackColor];
self.viewContainer.opaque = YES;

当用户按下viewContainer内的按钮时,我执行以下翻译:

[UIView animateWithDuration:0.3
                 animations:^{
                         [self.viewContainer setCenter: CGPointApplyAffineTransform(self.viewContainer.center, CGAffineTransformConcat(self.viewContainer.transform, CGAffineTransformMakeTranslation(60, 0)))];
                 }
                 completion:nil];

我的问题是,在动画结束时,视图的边缘闪烁了几分之一秒(白色垂直线)。我尝试过设置帧而不是变换,但结果仍然相同。我试图做一种幻灯片来揭示选项的东西,它可以在完成时闪烁。

有什么想法吗?

0 个答案:

没有答案