0

我的主要UIViewController有一个UIView名为viewContainer. 它添加了几个UIImageViews、UIButtons 和UIViews。在我的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];

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

有任何想法吗?

4

0 回答 0