示例代码:
GYStickerView *stickerView = [[GYStickerView alloc] initWithContentView:yourCustomView];
stickerView.ctrlType = GYStickerViewCtrlTypeGesture;
stickerView.scaleMode = GYStickerViewScaleModeTransform;
[self.view addSubview:stickerView];
示例代码:
GYStickerView *stickerView = [[GYStickerView alloc] initWithContentView:yourCustomView];
stickerView.ctrlType = GYStickerViewCtrlTypeOne;
stickerView.scaleMode = GYStickerViewScaleModeTransform;
stickerView.originalPoint = CGPointMake(0.2, 0.2);
[stickerView showOriginalPoint:YES];
[self.view addSubview:stickerView];
示例代码:
GYStickerView *stickerView = [[GYStickerView alloc] initWithContentView:yourCustomView];
stickerView.ctrlType = GYStickerViewCtrlTypeTwo;
stickerView.scaleMode = GYStickerViewScaleModeBounds;
stickerView.scaleFit = YES;
stickerView.originalPoint = CGPointMake(-0.2, -0.2);
[stickerView showOriginalPoint:YES];
[self.view addSubview:stickerView];
/**
指定参考点(比例),不设置默认为中心点 CGPoint(0.5, 0.5)
范围:x: 0 --- 1
y: 0 --- 1
提示:可以超出范围,设置参考点在self外面
注意:CtrlTypeGesture 仅支持中心点,该属性无效
*/
@property (nonatomic) CGPoint originalPoint;
可通过方法(showOriginalPoint:)显示红色的指定参考点
效果:
/**
等比缩放 : YES
自由缩放 : NO
注意:1、仅适用于CtrlTypeTwo的缩放,默认YES.
2、与ScaleModeTransform不兼容,待完善
*/
@property (nonatomic, getter=isScaleFit) BOOL scaleFit;
typedef NS_ENUM(NSInteger, GYStickerViewScaleMode) {
GYStickerViewScaleModeBounds, //通过改变self.bounds达到缩放效果
GYStickerViewScaleModeTransform //通过改变self.transform达到缩放效果
};
@property (nonatomic) GYStickerViewScaleMode scaleMode;