سؤال

وأستطيع أن يديروا إضافة 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];

في الإخطار الرسوم المتحركة نهاية يمكنك ثم إزالة طريقة العرض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top