jot
是一种简单的方法,可以在您的iOS应用程序中将触摸控制的绘图和文本添加到图像中。
jot
是用来做什么的?jot
是添加触摸界面的图像标注的最简单方法。您可以绘制箭头或圈出重要内容,以及添加可调整大小、可旋转的文本标题,并且可以很容易地使用drawOnImage:
在图像上保存笔记。
jot
非常适合在您的白板或绘图应用程序中进行快速草图和笔记。您容易更改绘图颜色或画笔宽度,并在完成后,通过调用renderImageOnColor:
保存草图。
jot
如果您需要通过触摸界面收集用户签名,这是一个很好的解决方案。将drawingColor
设置为黑色,将状态设置为JotViewStateDrawing
,然后在用户完成后通过调用renderImageOnColor:
保存签名。
要运行示例项目,克隆仓库,从Example
目录运行pod install
。
将JotViewController
的一个实例添加为您的视图控制器的子视图。根据需要调整JotViewController
视图的大小和布局。
#import "ExampleViewController.h"
#import <jot.h>
@interface ExampleViewController ()
@property (nonatomic, strong) JotViewController *jotViewController;
@end
@implementation ExampleViewController
- (void)viewDidLoad
{
[super viewDidLoad];
_jotViewController = [JotViewController new];
self.jotViewController.delegate = self;
[self addChildViewController:self.jotViewController];
[self.view addSubview:self.jotViewController.view];
[self.jotViewController didMoveToParentViewController:self];
self.jotViewController.view.frame = self.view.frame;
}
在绘图、文本操作和文本编辑模式之间切换。
- (void)switchToDrawMode
{
self.jotViewController.state = JotViewStateDrawing;
}
- (void)switchToTextMode
{
self.jotViewController.state = JotViewStateText;
}
- (void)switchToTextEditMode
{
self.jotViewController.state = JotViewStateEditingText;
}
清除绘图。
// Clears text and drawing
[self.jotViewController clearAll];
// Clears only text
[self.jotViewController clearText];
// Clears only drawing
[self.jotViewController clearDrawing];
在背景图像上绘制。
- (UIImage *)imageWithDrawing
{
UIImage *myImage = self.imageView.image;
return [self.jotViewController drawOnImage:myImage];
}
在颜色上绘制。
- (UIImage *)imageOnColorWithDrawing
{
UIColor *backgroundColor = self.view.backgroundColor;
return [self.jotViewController renderImageOnColor:backgroundColor];
}
在透明背景上绘制。
- (UIImage *)imageOnColorWithDrawing
{
UIColor *backgroundColor = self.view.backgroundColor;
return [self.jotViewController renderImage];
}
更改字体。
self.jotViewController.font = [UIFont boldSystemFontOfSize:64.f];
更改字体大小。
self.jotViewController.fontSize = 64.f;
更改文本颜色。
self.jotViewController.textColor = [UIColor redColor];
设置初始文本字符串。
self.jotViewController.textString = @"Hello World";
更改绘图画笔颜色。
self.jotViewController.drawingColor = [UIColor magentaColor];
更改绘图画笔宽度。
self.jotViewController.drawingStrokeWidth = 10.f;
使绘图画笔宽度为固定宽度,而不是默认的动态变量宽度。
self.jotViewController.drawingConstantStrokeWidth = YES;
将文本设置为观看窗口宽度内的换行。
self.jotViewController.fitOriginalFontSizeToViewWidth = YES;
设置文本对齐(仅在文本设置为换行时适用)。
self.jotViewController.textAlignment = NSTextAlignmentRight;
设置文本缩进(仅在文本设置为换行时适用)。
self.jotViewController.initialTextInsets = UIEdgeInsetsMake(10.f, 10.f, 10.f, 10.f);
设置文本编辑缩进。
self.jotViewController.textEditingInsets = UIEdgeInsetsMake(10.f, 10.f, 10.f, 10.f);
将文本编辑视图设置为剪切文本到文本编辑缩进(而不是使用渐变淡化)。
self.jotViewController.clipBoundsToEditingInsets = YES;
jot
可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。
版权所有 2015 IFTTT Inc.