Objective c UIView动画后的CATTransform3D视觉瑕疵

Objective c UIView动画后的CATTransform3D视觉瑕疵,objective-c,core-animation,catransform3d,Objective C,Core Animation,Catransform3d,我在根视图中有一个简单的滚动视图。scrollview大小占据屏幕的整个宽度/高度 在我对scrollview的x轴执行了3d旋转之后,效果很好。屏幕底部有一些奇怪的人工制品。类似于在根视图上克隆的scrollview片段 在此附加屏幕: 请注意屏幕底部附近的蓝色/紫色条纹 有没有办法摆脱它?它们在设置动画时出现,因此动画后简单的屏幕刷新将无法工作 更新代码: CATransform3D transform = CATransform3DIdentity; transform.m34 = 1.

我在根视图中有一个简单的滚动视图。scrollview大小占据屏幕的整个宽度/高度

在我对scrollview的x轴执行了3d旋转之后,效果很好。屏幕底部有一些奇怪的人工制品。类似于在根视图上克隆的scrollview片段

在此附加屏幕:

请注意屏幕底部附近的蓝色/紫色条纹

有没有办法摆脱它?它们在设置动画时出现,因此动画后简单的屏幕刷新将无法工作

更新代码:

CATransform3D transform = CATransform3DIdentity;
transform.m34 = 1.0f / -500.0f;
CATransform3D translation = CATransform3DTranslate(transform, 0.0, -20.0, 0.0);
CATransform3D finalTransform = CATransform3DRotate(translation, 45.0f, 1.0, 0.0, 0.0);
        [viewImageScroll setClearsContextBeforeDrawing:YES];
[UIView animateWithDuration:3.0f delay:0.
    options:(UIViewAnimationOptionCurveEaseInOut)
    animations:^{
    [viewImageScroll.layer setTransform:finalTransform];
} completion:^(BOOL finished) {
    [viewImageScroll setClearsContextBeforeDrawing:YES];
    CATransform3D transform = CATransform3DIdentity;
    transform.m34 = 1.0f / -500.0f;
    CATransform3D flyAway = CATransform3DTranslate(transform, 0., -7000., -10000.0);
    flyAway = CATransform3DRotate(flyAway, 45.0f, 1.0, 0.0, 0.0);

    [UIView animateWithDuration:2.0f delay:0.
    options:(UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionOverrideInheritedCurve)
    animations:^{
        NSLog(@"done");
        [viewImageScroll.layer setTransform:flyAway];
        [viewImageScroll setAlpha:0];
    } completion:^(BOOL finished) {
        NSLog(@"done and done");
        [(X1NavigationController *)self.navigationController popControllerWithTransition:UIViewAnimationTransitionCurlDown];
    }];

}];

这在模拟器和设备上都会发生。1-你能展示一下源代码吗。这可能会有帮助。2-你只有在这种背景下才有问题吗?Vincent Zgueb:我添加了代码示例。Vincent Zgueb:我已经删除了UIScrollView内部的子UIImageView,只为UIScrollView设置了一个背景色,这个工件就消失了。然而,我确实认为我以后无论如何都需要一个UIImageView,这样问题就会再次出现。这是一种可以处理的剪辑问题吗?