jot 0.1.5

jot 0.1.5

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年8月

Laura SkeltonDevin Foley维护。



jot 0.1.5

  • Laura Skelton、Max Meyers和Devin Foley编写

jot Logo

jot是一种简单的方法,可以在您的iOS应用程序中将触摸控制的绘图和文本添加到图像中。

FastttCamera

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.