0

私のメインには、という名前UIViewControllerのサブがあります。いくつかの 、 、が追加されています。私の方法では、次を に適用しました。UIViewviewContainerUIImageViewUIButtonUIViewviewDidLoadviewContainer

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