ios图片放大缩小
2015-04-09 17:46
471 查看
1.设置图片的放大缩小锚点//两点缩放手势UIPinchGestureRecognizer的响应函数
-(IBAction) pinchGestureHandler:(id)sender
{
UIPinchGestureRecognizer * pinchGesture = sender;
NSLog(@"缩放手势已经响应");
CGFloat scaleValue = [pinchGesture scale];
imgView.layer.anchorPoint = CGPointMake(0.5,0.5f);
if (scaleValue > 1) {//放大
pinchGesture.view.transform = CGAffineTransformMakeScale(lastScaleValue+(scaleValue-1), lastScaleValue+(scaleValue-1));
}else{//缩小
pinchGesture.view.transform = CGAffineTransformMakeScale(lastScaleValue*scaleValue,lastScaleValue*scaleValue);
}
if (pinchGesture.state == UIGestureRecognizerStateEnded) {
if (scaleValue > 1) {
lastScaleValue += (scaleValue-1);
}else{
lastScaleValue *= scaleValue;
}
}
}
//两点缩放手势 安装函数
-(void) installPinchGesture
{
UIPinchGestureRecognizer * pinchGesture;
//1 构造手势 (注意手势的响应函数)
pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchGestureHandler:)];
//2 设置手势
//...
lastScaleValue = 1;//成员变量
//3 为具体的view添加手势
[imgView addGestureRecognizer:pinchGesture];
}
-(IBAction) pinchGestureHandler:(id)sender
{
UIPinchGestureRecognizer * pinchGesture = sender;
NSLog(@"缩放手势已经响应");
CGFloat scaleValue = [pinchGesture scale];
imgView.layer.anchorPoint = CGPointMake(0.5,0.5f);
if (scaleValue > 1) {//放大
pinchGesture.view.transform = CGAffineTransformMakeScale(lastScaleValue+(scaleValue-1), lastScaleValue+(scaleValue-1));
}else{//缩小
pinchGesture.view.transform = CGAffineTransformMakeScale(lastScaleValue*scaleValue,lastScaleValue*scaleValue);
}
if (pinchGesture.state == UIGestureRecognizerStateEnded) {
if (scaleValue > 1) {
lastScaleValue += (scaleValue-1);
}else{
lastScaleValue *= scaleValue;
}
}
}
//两点缩放手势 安装函数
-(void) installPinchGesture
{
UIPinchGestureRecognizer * pinchGesture;
//1 构造手势 (注意手势的响应函数)
pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchGestureHandler:)];
//2 设置手势
//...
lastScaleValue = 1;//成员变量
//3 为具体的view添加手势
[imgView addGestureRecognizer:pinchGesture];
}
相关文章推荐
- ios 图片拖拽,捏,双击放大缩小,以及保存到相册
- ios 图片拖拽,捏,双击放大缩小
- ios 双指捏合放大缩小图片的例子
- iOS 图片放大缩小动画
- ios 根据手势放大或缩小图片
- ios 图片拖拽,捏,双击放大缩小,以及保存到相册
- iOS 图片捏合放大缩小 点击放大缩小
- ios 图片放大缩小动画效果
- ios学习笔记之八--按钮控制图片放大缩小
- iOS小效果(2)按钮控制图片的放大缩小
- IOS开发笔记-02 图片浏览&Tom 猫-01.放大缩小 02.首尾式动画 03.位移形变
- iOS scrollview实现图片放大和缩小的功能
- iOS开发——手势识别器(用手势实现图片旋转和缩小放大)
- iOS 图片查看关闭,以及放大缩小旋转移动
- iOS用UIScrollView实现图片的放大和缩小(包括双击图片放大或缩小)
- NT_iOS笔记—iOS图片显示1_图片放大缩小
- ios 根据手势放大或缩小图片
- iOS点击图片放大 再点击缩小
- iOS开发中,点击放大、缩小图片方法举例
- iOS点击button放大后缩小效果,类似QQ、微信选择图片时的特效。