TFCamera 0.1.12

TFCamera 0.1.12

测试 tested
语言Language Obj-CObjective C
许可证 MIT
发布Last Release2016年4月

Tarik Fayad 维护。



 
依赖关系
pop~> 1.0
JWGCircleCounter~> 0.2
 

TFCamera 0.1.12

TFCamera 是一个非常简单的相机组件,基于 Snapchat 对 iOS 8+ 控制方案。

版本

0.1.11

技术

TFCamera 以速度和简单性为基础,建立在 AVFoundation 之上。它没有很多额外的功能,而是力争成为任何需要快速相机组件的应用程序的良好起点。目前它包含以下功能:

  • 捏合变焦
  • 点击对焦
  • 双击切换相机
  • 长按快门按钮来录制视频
  • 前置闪光灯
  • 基本的快门动画

TFCamera 依赖于其他两个 Cocoapods 才能正常运行

  • pop - Facebook 的出色动画框架
  • JWGCircleCounter - 一个简单但方便易用的圆形计数器

安装

TFCamera 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile:

pod "TFCamera"

使用

使用 TFCamera 非常容易!只需实例化相机 ViewController 并使用以下代码设置其代理,然后在您希望使用它的任何地方呈现它(作为 UIPageViewController 中的视图效果很好)

TFCameraViewController *cameraVC = [[TFCameraViewController alloc] initWithInterface];
cameraVC.delegate = self;

然后调用以下代理方法

- (void)cameraDidTakePhoto:(UIImage *)photo;
- (void)cameraDidTakeVideo:(NSURL *)videoURL;

拍照后,会传递一个 UIImage(自拍已经翻转,以匹配用户在屏幕上看到的样式,因此无需担心这一点)。同样,一旦录制了视频,就会传递一个指向其位置的 NSURL。TFCamera 一定会覆盖最近拍摄的视频文件,因此无需担心占用用户设备大量空间。

它还允许容易地更改界面颜色(只需在实例化后设置 appColor 属性)。如果您想使用户能够使用以下方法动态更改 UI 颜色,也可以注册颜色更改通知

- (void) registerCameraForColorChangeNotification: (NSString *) notificationString;

定制

TFCamera 有以下属性可供设置以自定义相机功能和对外观(尚未很多,但很快就会增加更多!)。

@property (nonatomic) BOOL enableDoubleTapSwitch; //Default is YES
@property (nonatomic) BOOL enableSelfieFlash; //Default is YES

@property (nonatomic) CGFloat maxVideoLength; //Default is 16 seconds
@property (nonatomic) CGFloat shutterAnimationSpeed; //Default is .15 seconds 

@property (strong, nonatomic) UIColor *appColor; //Default is white

作者

Tarik Fayad, [email protected]

待办事项

  • 编写测试
  • 允许更多的UI定制
  • 添加代码注释
  • 添加夜间模式

许可证

TFCamera 依据 MIT 许可证提供。更多信息请参阅 LICENSE 文件。