UIPinchGestureRecognizer 例子
来源:互联网 发布:程序员职业学历要求 编辑:程序博客网 时间:2024/05/22 15:23
1.创建一个UIView
在view中添加添加方法:
-(void)pinch:(UIPinchGestureRecognizer *)gesure{
if(gesure.state == UIGestureRecognizerStateChanged || gesure.state == UIGestureRecognizerStateEnded){
self.faceCardScaleFactor *= gesure.scale;
gesure.scale = 1.0;
if(gesure.state == UIGestureRecognizerStateChanged || gesure.state == UIGestureRecognizerStateEnded){
self.faceCardScaleFactor *= gesure.scale;
gesure.scale = 1.0;
}
}
2.在对应的ViewController中中添加上述View属性
在ViewDidLoad方法中添加如下代码
- (void)viewDidLoad {
[super viewDidLoad];
[self.myView addGestureRecognizer:[[UIPinchGestureRecognizer alloc] initWithTarget:self.myView action:@selector(pinch:)]]; 其中myView即为View属性
}
3.在View中,属性faceCardScaleFactor 的setter方法中需要设置 [self setNeedsDisplay] setNeedsDisplay会在属性变更后,自动调用drawRect方法,重画视图。
代码如下:
@synthesize faceCardScaleFactor = _faceCardScaleFactor;
-(void)setFaceCardScaleFactor:(CGFloat)faceCardScaleFactor{
_faceCardScaleFactor = faceCardScaleFactor;
[self setNeedsDisplay];
-(void)setFaceCardScaleFactor:(CGFloat)faceCardScaleFactor{
_faceCardScaleFactor = faceCardScaleFactor;
[self setNeedsDisplay];
}
4这种情况下,pingch手势就可以正常工作。
注意:需要哪种手势,就在在addGestureRecognizer中添加对应的UIPinchGestureRecognizer,如果写错的画,对应的手势就不再会其作用
0 0
- UIPinchGestureRecognizer 例子
- UIPinchGestureRecognizer
- UIPinchGestureRecognizer手势
- UIPinchGestureRecognizer 的scale使用
- UIPinchGestureRecognizer 放大、缩小手势
- UIPinchGestureRecognizer 放大缩小图片问题
- 22.手势识别之UIPinchGestureRecognizer
- 手势识别器(UIGestureRecognizer)- UIPinchGestureRecognizer(捏合)
- UIGestureRecognizer学习之——UIPinchGestureRecognizer
- UIPinchGestureRecognizer 缩放,移动,旋转,UIImagePickerController 横屏,全屏 的实现
- UIPinchGestureRecognizer 缩放,移动,旋转,UIImagePickerController 横屏,全屏 的实现
- UIPinchGestureRecognizer 缩放,移动,旋转,UIImagePickerController 横屏,全屏 的实现
- UIPinchGestureRecognizer 缩放,移动,旋转,UIImagePickerController 横屏,全屏 的实现
- UIPinchGestureRecognizer 缩放,移动,旋转,UIImagePickerController 横屏,全屏 的实现
- IOS 手势UIPinchGestureRecognizer(缩放手势) UIRotationGestureRecognizer(旋转手势)
- 例子
- 例子
- 例子
- CAN总线工作原理
- 南阳 字母统计
- 层级重音分析与预测方法研究
- 深入学习Phaser补间动画
- j2ee中文乱码小结
- UIPinchGestureRecognizer 例子
- 电子现金联机的几种情况
- HIVE安装系列之一:在Linux中安装mysql,为其作为hive的metastore做准备
- iOS中属性与成员变量的区别
- 南阳 兄弟郊游问题
- 最短路径之 Dijkstra模板
- IOS Foundation基础知识
- Python图表绘制:matplotlib绘图库入门
- Android Tween动画之RotateAnimation实现图片不停旋转