我正在尝试向用户可以手绘的主视图(子视图)添加视图,我正在尝试使用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];
当我点击按钮时没有任何反应,我也没有任何错误。
如何添加清除或撤消按钮?
答案 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-完成。 您现在应该能够清除,撤消和重做