我的主要UIViewController
有一个名为UIView
的子viewContainer
。它添加了几个UIImageView
s,UIButton
和UIView
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];
我的问题是,在动画结束时,视图的边缘闪烁了几分之一秒(白色垂直线)。我尝试过设置帧而不是变换,但结果仍然相同。我试图做一种幻灯片来揭示选项的东西,它可以在完成时闪烁。
有什么想法吗?