iOS -- 通过transform对图片进行移动和缩放

#import "ViewController.h"

@interface ViewController ()

- (IBAction)move:(UIButton *)sender;

- (IBAction)zoom:(UIButton *)sender;

- (IBAction)rotate:(UIButton *)sender;

@end

@implementation ViewController

// 移动

- (IBAction)move:(UIButton *)sender {

UIButton *img = (UIButton *)[self.view viewWithTag:10];

switch (sender.tag){

case 1: // 上

img.transform = CGAffineTransformTranslate(img.transform, 0, -10);

break;

case 2: // 下

img.transform = CGAffineTransformTranslate(img.transform, 0, 10);

break;

case 3: // 左

img.transform = CGAffineTransformTranslate(img.transform, -10, 0);

break;

case 4: // 右

img.transform = CGAffineTransformTranslate(img.transform, 10, 0);

break;

}

}

// 缩放

- (IBAction)zoom:(UIButton *)sender {

UIButton *img = (UIButton *)[self.view viewWithTag:10];

switch (sender.tag){

case 5: // 放大

img.transform = CGAffineTransformScale(img.transform, 1.2, 1.2);

break;

case 6: // 缩小

img.transform = CGAffineTransformScale(img.transform, 0.8, 0.8);

break;

}

}

#pragma mark 旋转

- (IBAction)rotate:(UIButton *)sender {

UIButton *img = (UIButton *)[self.view viewWithTag:10];

switch (sender.tag){

case 7: // 左旋转

img.transform = CGAffineTransformRotate(img.transform, -0.25);

break;

case 8: // 右旋转

img.transform = CGAffineTransformRotate(img.transform, 0.25);

break;

}

}

@end

时间: 2024-12-28 21:22:52

iOS -- 通过transform对图片进行移动和缩放的相关文章

ios开发--旋转、移动、缩放手势实例代码

代码如下: C代码   // 添加所有的手势 - (void) addGestureRecognizerToView:(UIView *)view { // 旋转手势 UIRotationGestureRecognizer *rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateView:)]; [view addGestureReco

iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)

其余的请见:http://blog.csdn.net/totogo2010/article/details/8615940 1.UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性. iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类.手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别. UITapGes

ios开发transform属性

#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageV; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, t

iOS transform解决连续多次旋转缩放,实现图片旋转缩放效果

一.需求 实现imageView的缩放旋转效果,一般有两种方式: 1.底层加scrollview,利用scrollview的属性实现. 2.利用手势,捏合手势.旋转手势等. 这里我选择的第二种:手势实现. 二.问题描述 一般手势处理后,对imageView进行transform处理,但我发现,每次获取手势再处理时,都会覆盖上一次的transform,从而达不到连续手势处理的效果. 比如: 我先放大一倍,再用手势放大,会发现图片会先回到原位,再放大,没有在第一次的放大位置基础继续方法,这不是我想要

【转】iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势) -- 不错不错

原文网址:http://blog.csdn.net/totogo2010/article/details/8615940 1.UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性. iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类.手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别. UITapGest

iOS开发基础-UIScrollView实现图片缩放

当用户在 UIScrollView 上使用捏合手势时, UIScrollView 会给 UIScrollViewDelegate 协议发送一条消息,并调用代理的 viewForZoomingInScrollView: 方法,该方法返回的控件就是需要进行缩放的控件. 实现缩放功能的步骤: 1)让控制器遵守 UIScrollView 的代理协议 UIScrollViewDelegate : 2)为 UIScrollView 设置代理, _scrollView.delegate = self; : 3

Android单点触控技术,对图片进行平移,缩放,旋转操作

相信大家使用多点对图片进行缩放,平移的操作很熟悉了,大部分大图的浏览都具有此功能,有些app还可以对图片进行旋转操作,QQ的大图浏览就可以对图片进行旋转操作,大家都知道对图片进行缩放,平移,旋转等操作可以使用Matrix来实现,Matrix就是一个3X3的矩阵,对图片的处理可分为四个基础变换操作,Translate(平移变换).Rotate(旋转变换.Scale (缩放变换).Skew(错切变换),如果大家对Matrix不太了解的话可以看看这篇文章(点击查看),作者对每一种Matrix的变换写的

css3动画属性系列之transform细讲scale缩放

下面我们从3个方面开始介绍: 1.scale(x,y) 对元素进行缩放 X表示水平方向缩放的倍数 | Y表示垂直方向的缩放倍数 Y是一个可选参数,没有设置的话,则表示X,Y两个方向的缩放倍数是一样的.并以X为准. Css代码   transform:scale(2,2.5); 2.scaleX(<number>) 元素只在X轴(水平方向)缩放元素. 默认值是1,基点一样在元素的中心位置.可以通过transform-origin来改变基点 Css代码   transform:scaleX(2);

iOS UI-UIScrollView控件实现图片缩放功能

一.缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理.也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中 2.缩放原理 当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容) 当用户在UIScrollView身上使用捏合手势时,UIScrollView会调用代理的v