私のメインには、という名前UIViewController
のサブがあります。いくつかの 、 、が追加されています。私の方法では、次を に適用しました。UIView
viewContainer
UIImageView
UIButton
UIView
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];
私の問題は、アニメーションの最後に、ビューの端がほんの一瞬ちらつくことです (白い縦線)。変換の代わりにフレームを設定しようとしましたが、それでも同じ結果です。オプションを明らかにするために一種のスライドを作成しようとしていますが、これは機能しますが、完了時にちらつきます。
何か案は?