2016-06-22 4 views
3

Я написал код анимации перехода для UIView, но этот код используется на нескольких экранах, поэтому все время я пишу один и тот же код, но я хочу создать класс или функцию, чтобы я мог легко назвать это везде, где требуется, но я новичок в прошивке поэтому, пожалуйста, помогите мне, как создать функцию и вызывая в UIView ..как создать функцию для этого кода в объекте c

CATransition *trans = [CATransition animation]; 
trans.duration = 0.5; 
trans.type = kCATransitionPush; 
trans.subtype = kCATransitionFromTop; 
[trans setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

[self.container_view.layer trans forKey:nil]; 

заранее спасибо

+0

вы должны также рассмотреть вопрос о добавлении его в категорию, если вы всегда используете его. – Joshua

ответ

3

Создать AppFunction класс вроде этого:

1. Заголовочный файл

#import <Foundation/Foundation.h> 
#import <UIKit/UIKit.h> 

@interface AppFunctions : NSObject 
    + (void) animateView:(UIView *)view; 
@end 

2. Реализация файла

#import "AppFunctions.h" 

@implementation AppFunctions 
+ (void) animateView:(UIView *) view 
{ 
    CATransition *trans = [CATransition animation]; 
    trans.duration = 0.5; 
    trans.type = kCATransitionPush; 
    trans.subtype = kCATransitionFromTop; 
    [trans setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

    [view.layer addAnimation:trans forKey:nil]; 
} 
@end 

Позовите Как это, где вы хотите, импортируя #import "AppFunctions.h"

[AppFunctions animateView:self.view]; 
1

называет этот метод, как этот

- (void)viewDidLoad{ 
[super viewDidLoad]; 

[self animate:self.view];} 

вот ваш Funcation

-(void)animate:(UIView *)view{ 
CATransition *trans = [CATransition animation]; 
trans.duration = 0.5; 
trans.type = kCATransitionPush; 
trans.subtype = kCATransitionFromTop; 
[trans setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

[self.container_view.layer trans forKey:nil];} 
+0

, но у меня есть множественное представление – dany

+0

Вам нужно всего лишь импортировать этот файл на каждой странице, где вы хотите использовать эту функцию – PinkeshGjr

+0

как этот #import «youfuncation.h», а затем называть эту функцию следующим образом [youfuncation animate: self.view] ; – PinkeshGjr

Смежные вопросы