الانتقال التلاشي في iPhone (إلى الأمام والخلف)
-
05-07-2019 - |
سؤال
لقد انتهيت تقريبًا من ترميز مشروعي وقد واجهت مشكلات من 1 إلى 2 مع التلاشي. هذا هو ما يبدو عليه رمز بلدي
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
إنه يخبرني أن أضع نوعًا فرعيًا. أريد في الأساس تحريك العودة والمضي قدمًا. أعلم أنني قريب جدًا. ما الذي أفتقده من الكود؟
المحلول
أقرب ما أستطيع أن أقول -setSubtype:
يأخذ واحدة NSString*
جدال.
الخط:
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
ربما يجب أن يكون أيضًا:
[animation setSubtype:kCATransitionFromRight];
أو:
[animation setSubtype:kCATransitionFromLeft];
تحرير: قد ترغب أيضًا في إضافة:
[[myView layer] addAnimation:animation forKey:@"transitionFromRight"];
لبدء تحريك الخاص بك myView
كائن (وهو أ UIView
أو فئة فرعية).
نصائح أخرى
من مثال التحولات ، يمكنك استخدام الأقواس بدلاً من ، لاحظ الأقواس المجعد الصحيحة: {
حول النوع والنوع الفرعي بدلاً من الأقواس: [
:
NSString *types[4] = {kCATransitionMoveIn,
kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft,
kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
لا تنتمي إلى StackOverflow