Məqsəd-C "Star Wars"

Necə iOS üçün bir yol açan bir "Star Wars" etmək? CSS3 (3D transform) üzərində çalışmağa çalışdım, amma çox yavaş. Bunu Objective-C-də edə bilərsinizmi?

Xahiş edirik Objective-C-də necə yazılacağını göstər!

-12
19 марта '13 в 16:37 2013-03-19 16:37 Vitali Eller 19: 13-də saat 16: 37-də təyin olunub . 2013-03-19 16:37
ответ 1 cavab

Bu Objective-C-də mümkündür.

Çünki yaxşıyam

Biz sadə bir fırlanma ilə başlayacağıq və nə baş verəcəyini görürük. Əgər qurarsan, yaxşı bir rotasyona sahib olduğumuzu görürsən, amma realist görünmür. Biz də real təsiri əldə etmək üçün perspektivi təhrif etməmiz lazımdır.

 UITextView *textView = [[UITextView alloc] initWithFrame:self.view.bounds]; [textView setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth]; [textView setBackgroundColor:[UIColor blueColor]]; [textView setText:@"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."]; [textView setFont:[UIFont boldSystemFontOfSize:32.0]]; [textView setTextAlignment:NSTextAlignmentCenter]; // Rotate the text [textView.layer setTransform:CATransform3DMakeRotation(M_PI_4, 1.0, 0.0, 0.0)]; // Now we need to skew the box so the bottom is wider than the top. [self.view addSubview:textView]; 

Oraya gedin!

Bir az Google axtarışından sonra, biz CATransform3D üçün CATransform3D dəyərini biz CATransform3D perspektivi fərdiləşdirmək üçün necə düzəltməyi CATransform3D . Həmçinin rəngləri düzəltdi! Bunu yaradın və biz nəyin qaçdığını görəcəyik. Ancaq ekranı doldurduğundan əmin olmaq üçün çərçivəni dəyişdirməliyik. Sonra avtomatik scrolling animasiya əlavə edə bilərik, buna görə də barmaq ilə hərəkət etmək lazım deyil.

 // Learn the basics of matrix transforms: http://markpospesel.wordpress.com/tag/catransform3d/ UITextView *textView = [[UITextView alloc] initWithFrame:CGRectInset(self.view.bounds, 32.0, 32.0)]; [textView setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth]; [textView setBackgroundColor:[UIColor blackColor]]; [textView setTextColor:[UIColor yellowColor]]; [textView setEditable:NO]; [textView setText:@"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."]; [textView setFont:[UIFont boldSystemFontOfSize:36.0]]; [textView setTextAlignment:NSTextAlignmentCenter]; // Start with a blank transform CATransform3D blankTransform = CATransform3DIdentity; // Skew the text blankTransform.m34 = -1.0 / 500.0; // Rotate the text blankTransform = CATransform3DRotate(blankTransform, 45.0f * M_PI / 180.0f, 1.0f, 0.0f, 0.0f); // Set the transform [textView.layer setTransform:blankTransform]; [self.view addSubview:textView]; 
15
19 марта '13 в 16:41 2013-03-19 16:41 Cavab Ryan Poolos tərəfindən 19 Mart '13 'də 16:41' də verilir 2013-03-19 16:41

etiketləri ilə bağlı digər suallar və ya sual soruşun