视图缩放、移动、旋转--ios

    UIView *view=[[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
    view.backgroundColor=[UIColor redColor];
    view.tag=10;
    [self.window addSubview:view];

    UIButton *button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame=CGRectMake(200, 200, 50, 50);
    [button setTitle:@"改变" forState:UIControlStateNormal];
    [button addTarget:self action:@selector(changeViewScale) forControlEvents:UIControlEventTouchUpInside];
    [self.window addSubview:button];

    UIButton *translateButton=[UIButton buttonWithType:UIButtonTypeSystem];
    translateButton.frame=CGRectMake(50,200, 50, 50);
    [translateButton setTitle:@"移动" forState:UIControlStateNormal];
    [translateButton addTarget:self action:@selector(changeViewTransalte) forControlEvents:UIControlEventTouchUpInside];
    [self.window addSubview:translateButton];

    UIButton *rotateButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    rotateButton.frame=CGRectMake(100, 200, 50, 50);
    [rotateButton setTitle:@"旋转" forState:UIControlStateNormal];
    [rotateButton addTarget:self action:@selector(changeViewRotate) forControlEvents:UIControlEventTouchUpInside];
    [self.window addSubview:rotateButton];

     [self.window makeKeyAndVisible];
-(void) changeViewScale{
    UIView *view =[self.window viewWithTag:10];
    view.transform=CGAffineTransformScale(view.transform, 0.8, 0.8);
}
-(void) changeViewTransalte{
    UIView *view=[self.window viewWithTag:10];
    view.transform=CGAffineTransformTranslate(view.transform, 10,0);
}
-(void) changeViewRotate{
    UIView   *view=[self.window viewWithTag:10];
    view.transform=CGAffineTransformRotate(view.transform, 0.33);
}
时间: 2024-08-01 08:33:14

视图缩放、移动、旋转--ios的相关文章

iOS围绕某点缩放或旋转的AnchorPoint的设定

经常会遇到需求,要求手势的缩放或者旋转操作,要求动作变化围绕某一个特定点,或者是两指的中心点,或者是某一个点. 这个问题首先要清晰的知道,iOS各个view的层次关系.特别是,要清除的知道,当前view的frame与superView的bounds是一个坐标系. 具体来讲,AnchorPoint 是iOS CoreAnimation层的事物.图层的anchorPoint属性是一个CGPoint值,它指定了一个基于图层bounds的符合位置坐标系的位置.Anchor point指定了bounds相

iOS缩放、旋转UIButton

在练习缩放旋转UIButton控件时,出现点击控件x,y同时增加或者减一定像素,经过查找是xcode5开启了Auto Layout. 放大缩小的代码 - (IBAction)btnScale:(UIButton *)sender { //动画开始,设置执行时间 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1]; int tag = [sender tag]; float scale = tag ==

IOS视图缩放显示动画效果

效果:视图从大--小缩放显示/小--大 (只是比例问题) 方法1.直接show出view的时候:把下面的这段代码加到viewController或者view出现的时候就OK self.view.transform = CGAffineTransformMakeScale(1.0f, 1.0f);//将要显示的view按照正常比例显示出来  [UIView beginAnimations:nil context:UIGraphicsGetCurrentContext()];  [UIView se

ios手势识别-缩放和旋转

////  ViewController.m//  zwj-手势识别-缩放和旋转////  Created by zwj on 14-9-16.//  Copyright (c) 2014年 zwj. All rights reserved.// #import "ViewController.h" @interface ViewController ()<UIGestureRecognizerDelegate> @property (weak, nonatomic) IB

UIGesture 缩放与旋转手势

1 // 2 // ViewController.m 3 // UIWindowsApp 4 // 7 // 8 9 #import "ViewController.h" 10 #import "ViewController2.h" 11 12 @interface ViewController () 13 14 @end 15 16 @implementation ViewController 17 18 19 20 21 - (void)viewDidLoad

java处理图片--图片的缩放,旋转和马赛克化

这是我自己结合网上的一些资料封装的java图片处理类,支持图片的缩放,旋转,马赛克化.(转载请注明出处:http://blog.csdn.net/u012116457) 不多说,上代码: package deal; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform; impo

OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(1)

图像的几何变换是在不改变图像内容的前提下对图像像素的进行空间几何变换,主要包括了图像的平移变换.镜像变换.缩放和旋转等.本文首先介绍了图像几何变换的一些基本概念,然后再OpenCV2下实现了图像的平移变换.镜像变换.缩放以及旋转,最后介绍几何的组合变换(平移+缩放+旋转). 1.几何变换的基本概念 1.1 坐标映射关系 图像的几何变换改变了像素的空间位置,建立一种原图像像素与变换后图像像素之间的映射关系,通过这种映射关系能够实现下面两种计算: 原图像任意像素计算该像素在变换后图像的坐标位置 变换

touch.js 拖动、缩放、旋转 (鼠标手势)

可以实现手势操作:拖动.缩放.旋转.封装好的脚本方法是这样的: var cat = window.cat || {}; cat.touchjs = { left: 0, top: 0, scaleVal: 1, //缩放 rotateVal: 0, //旋转 curStatus: 0, //记录当前手势的状态, 0:拖动, 1:缩放, 2:旋转 //初始化 init: function ($targetObj, callback) { touch.on($targetObj, 'touchsta

今日学习总结,2D位移,缩放,旋转,斜切扭曲,过渡,动画

(一)2D 位移,缩放,旋转,斜切扭曲:位移: transform:translate(?px,?px) 不影响其他的布局,只对自己设置的起作用缩放: transform:scale(.5,.5) 括号里代表的是百分比. 参照点默认中心点旋转: transform:rotate(45deg)括号里表示度数45°也可以使用弧度rad 顺序为顺时针顺序斜切扭曲: transform:skew(x,y)分别表示X,Y轴不不同程度,可以用弧度也可以用度数参照点坐标: transform-origin(x

[Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理

    前一篇文章讲述了Android拍照.截图.保存并显示在ImageView控件中,该篇文章继续讲述Android图像处理技术,主要操作包括:通过打开相册里的图片,使用Matrix对图像进行缩放.旋转.移动.对比度.亮度.饱和度操作,希望对大家有所帮助. 一. 显示打开图片     首先,设置activity_main.xml布局如下所示: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android