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