إزالة UIVIew من SuperView مع الرسوم المتحركة
-
06-07-2019 - |
سؤال
وأستطيع أن يديروا إضافة UIView إلى بلدي التطبيق، يبدو جدا جدا جدا وشكرا لكم التفاح.
ولكن، كيف يمكنني تحريك إزالة هذا الرأي من وجهة نظر السوبر؟
وأنا باستخدام:
CATransition *animation = [CATransition animation];
[animation setDuration:1];
[animation setType:kCATransitionReveal];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
[[myview layer] addAnimation:animation forKey:kCATransitionReveal];
ولتحريك "في" الانتقال ... كيف يمكنك تحريك "الخروج" الانتقال ؟؟؟؟
المحلول
وتحريك وجهة نظركم لذلك يتحرك أفسكرين / ينكمش / يوسع / يتلاشى، ثم القيام الإزالة الفعلية عندما ينتهي الرسوم المتحركة.
ويمكنك القيام بذلك عن طريق تغيير خصائص العرض (موقف / الحجم / الإزاحة) بين beginAnimations / كتلة commitAnimations. سوف UIKit ثم تحريك هذه الخصائص خلال الوقت المحدد.
ومنها مثلا شيء من هذا القبيل؛
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.30f];
view.transform =
CGAffineTransformMakeTranslation(
view.frame.origin.x,
480.0f + (view.frame.size.height/2) // move the whole view offscreen
);
background.alpha = 0; // also fade to transparent
[UIView commitAnimations];
في الإخطار الرسوم المتحركة نهاية يمكنك ثم إزالة طريقة العرض.
لا تنتمي إلى StackOverflow