سؤال

ولقد خلق جديد تطبيق يستند إلى عرض في كسكودي.

في لViewController، رمز الوحيد الذي قمت بتعديل يبدو مثل هذا:

- (void)viewDidLoad {
[super viewDidLoad];

UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
newView.backgroundColor = [UIColor redColor];
[self.view addSubview:newView];


[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat:0.5f] forKey:kCATransactionAnimationDuration];

newView.layer.frame = CGRectMake(20,20,220,220);

[CATransaction commit];
}

وينبغي أن إنشاء مربع أحمر التي تحرك لنصف ثانية بمجرد تحميل التطبيق. المشكلة هي أنه لا يديروا. لا أستطيع معرفة السبب. أنا خلقت هذا المشروع بسيط لعزل كل المتغيرات، ومع ذلك لا يزال لا يعمل.

ويمكن لأي شخص أن تساعد بها أو لي نقطة في الاتجاه الصحيح لبعض كور الرسوم المتحركة مواد للقراءة. لقد ذهبت بالفعل من خلال جميع الاشياء أبل.

هل كانت مفيدة؟

المحلول

وأن التعليمات البرمجية تحريك كما هو متوقع إذا كنت تحديد الخصائص على CALayer (وتحريك افتراضيا). لUIViews لتحريك، يجب تغيير خصائصها داخل كتلة كما يلي:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];

// Change properties here

[UIView commitAnimations];
وتستخدم

وCATransactions إلى الرسوم المتحركة مجموعة بحيث يتم التنسيق لها، أو تعطيل يدويا الرسوم المتحركة لمجموعة من الكائنات.

نصائح أخرى

هل يستطيع أحد أن يساعد بها أو لي نقطة في الاتجاه الصحيح لبعض كور الرسوم المتحركة مواد للقراءة. لقد ذهبت بالفعل من خلال جميع الاشياء أبل.

وانظر: الأساسية الرسوم المتحركة لنظام التشغيل Mac OS X و iPhone: إنشاء قاهرة واجهات المستخدم الديناميكية لتجول ممتازة من كور الرسوم المتحركة في وجهات النظر وطبقات

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