测试 tested | ✗ |
语言Language | Obj-CObjective C |
许可证 | MIT |
发布Last Release | 2016年4月 |
由 Tarik Fayad 维护。
依赖关系 | |
pop | ~> 1.0 |
JWGCircleCounter | ~> 0.2 |
TFCamera 是一个非常简单的相机组件,基于 Snapchat 对 iOS 8+ 控制方案。
0.1.11
TFCamera 以速度和简单性为基础,建立在 AVFoundation 之上。它没有很多额外的功能,而是力争成为任何需要快速相机组件的应用程序的良好起点。目前它包含以下功能:
TFCamera 依赖于其他两个 Cocoapods 才能正常运行
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]
TFCamera 依据 MIT 许可证提供。更多信息请参阅 LICENSE 文件。