如何使用ACEDrawingView添加清除按钮

时间:2014-06-25 12:02:52

标签: ios core-graphics

我正在尝试向用户可以手绘的主视图(子视图)添加视图,我正在尝试使用ACEDrawingView执行此操作,我的问题是我不知道如何使用clear,撤消等功能。

这就是我使用ACEDrawingView的方法,它工作正常,但没有任何按钮。

1-创建一个简单的App项目
2-添加视图并将“ACEDrawingView”设置为其类
3- Complied-ran,效果很好

问题是,如何清除,撤消等等。我尝试调用清除方法但没有任何反应。

这是我尝试过的不起作用。

1-在主视图中添加了一个按钮,并为其创建了一个动作 2-导入的ACEDrawingView
3-创建了ACEDrawingView的实例

ACEDrawingView *draw = [[ACEDrawingView alloc] init];

4-使用在第一步中创建的操作从ACEDrawingView调用clear方法

[draw clear];

当我点击按钮时没有任何反应,我也没有任何错误。

如何添加清除或撤消按钮?

2 个答案:

答案 0 :(得分:2)

我将在GitHub上查看demo application ACEDrawingView提供的内容,了解他们是如何做到这一点的。看起来他们在演示中使用了undo,redo和clear,所以它应该给你一个良好的开端。

答案 1 :(得分:0)

以下是使用ACEDrawingView添加绘图视图和按钮的步骤;

1-创建一个简单的应用程序项目

2-将以下四个类导入(拖放)到项目中

  

ACEDrawingTools.h
  ACEDrawingTools.m
  ACEDrawingView.h
  ACEDrawingView.h

3-单击主故事板并添加视图(视图,而不是视图控制器)。

4-选择您在步骤3中添加的视图,并将“ACEDrawingView”设置为其类。

5-编译并运行

这一点你应该看到一个空视图,你唯一能做的就是画画,没有按钮。

现在添加一些按钮。

6-转到主故事板并在步骤3中添加的视图正下方添加三个按钮,将按钮命名为clear,undo和redo。

7-为每个按钮创建一个动作,并将它们命名为清晰,重做和撤消

8-转到viewController.h并在导入语句后面添加@class ACEDrawingView;,在接口后面添加@property (nonatomic, unsafe_unretained) IBOutlet ACEDrawingView *drawingView;

9-转到主故事板并将您在步骤3中添加的视图链接到插座drawingView(在步骤8中添加)

10-获得viewController.m并导入ACEDrawingView.h

#import "ACEDrawingView.h"

11-转到清除操作并添加

[self.drawingView clear];

12-转到重做动作并添加

[self.drawingView redoLatestStep];

13-转到撤消操作并添加

[self.drawingView undoLatestStep];

14-完成。 您现在应该能够清除,撤消和重做