A simple whiteboard library, based on UIView
. (一个简洁的白板库, 基于UIView
)
- line (线条)
- straight line (直线)
- circle (圆)
- rectangle (矩形)
- polygon (正多边形)
- foreground image (前景图片)
- background image (背景图图片)
- text (文字)
- undo (撤销)
- repeat (回撤)
- iOS 8.0+
- Xcode 9.0+
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate MHWhiteboard into your Xcode project using Carthage, specify it in your Cartfile
:
github "MakeHui/MHWhiteboard"
Run carthage update
to build the framework and drag the built MHWhiteboard.xcodeproj
into your Xcode project.
#import <MHWhiteboard/MHWhiteboard.h>
MHWhiteboardView *whiteboardView = [[MHWhiteboardView alloc] initWithFrame:CGRectMake(0, 0, 375, 500)];
[whiteboardView setBrushColor:[UIColor redColor]]; // 设置画笔颜色
[whiteboardView setBrushWidth:10.0f]; // 设置画笔宽度
[whiteboardView setForegroundImage:[UIImage new]]; // 设置前景图片
[whiteboardView setBackgroundImage:[UIImage new]]; // 设置背景图片
[whiteboardView undo]; // 撤销
[whiteboardView repeat]; // 回撤
[whiteboardView clearBackgroundImage]; // 清除背景图片
[whiteboardView clearAll]; // 清空白板
// Set current tool
typedef NS_OPTIONS(NSUInteger, MHPathModelAction) {
MHPathModelActionLine = 1 << 16,
MHPathModelActionStraightLine = 1 << 17,
MHPathModelActionCircle = 1 << 18,
MHPathModelActionRectangle = 1 << 19,
MHPathModelActionPolygon = 1 << 20,
MHPathModelActionText = 1 << 21,
// MHPathModelActionSmear = 1 << 22,
// MHPathModelActionMosaic = 1 << 23,
};
whiteboardView.pathModelAction = MHPathModelAction;
MHWhiteboard is released under the MIT license. See LICENSE for details.