الانتقال التلاشي في iPhone (إلى الأمام والخلف)

StackOverflow https://stackoverflow.com/questions/1402427

  •  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};
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top