ios - 如何在 objective-c 中为此代码创建函数

标签 ios objective-c function uiview

我已经为 UIView 编写了过渡动画代码,但是这段代码在多个屏幕中使用,所以我一直在编写相同的代码,但我想创建类或函数,以便我可以轻松地调用它在任何需要的地方,但我是 iOS 新手,所以请帮助我如何创建函数并在 UIView..

中调用
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];

提前致谢

最佳答案

像这样创建 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"

在你想要的地方调用 Like this
[AppFunctions animateView:self.view];

关于ios - 如何在 objective-c 中为此代码创建函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37958548/

相关文章:

ios - 为导航栏设置色调颜色恢复为 iOS 6 蓝色

ios - 无法将不可变值作为输入参数 : literals are not mutable, 传递,为什么?

ios - 苹果成员(member)中心登录错误

ios - 应用程序目标覆盖 Pods.xcconfig 中定义的 `EMBEDDED_CONTENT_CONTAINS_SWIFT` build设置

ios - Google Places API 解析特定位置的详细信息

ios - 无法通过临时分发的 pushsharp 发送推送通知

iphone - 如何通过wifi从iphone发送数据到应用程序,打印消息

objective-c - 启用 AppSand 盒时如何从 USB 大容量存储设备读取数据

c 编程使用静态变量然后指向它?可能的?

python - 从信号交叉点在 pandas 中创建 bool 标志