一、transform:形变属性,能完成功能:平移,缩放,旋转

<平移>

  1. // 根据给的移动距离平移
  2. self.tempView.transform = CGAffineTransformMakeTranslation(, );

<缩放>

  1. // 根据给的缩放比例缩放,给负值,旋转缩放
  2. self.tempView.transform = CGAffineTransformMakeScale(0.6, 0.6);

<旋转>

  1. // 根据给的角度旋转,负数是逆时针旋转 M_PI_4(45°) M_PI_2(90°) M_PI(180°)
  2. self.tempView.transform = CGAffineTransformMakeRotation(M_PI);

二、transform的叠加

  1. // 累加transform,先创建一个初始的transform
  2. CGAffineTransform translation = CGAffineTransformMakeTranslation(, );
  3. // 叠加上一个transform,得到一个新的transform
  4. CGAffineTransform scaleTranslation = CGAffineTransformScale(translation, -0.6, -0.6);
  5. // 最终将混合的transform赋值给view
  6. self.tempView.transform = scaleTranslation;

三、清空transform--清除transform,不管是混合的还是单个的

  1. self.tempView.transform = CGAffineTransformIdentity;

四、transform键盘处理,第一次用的是修改约束,这次用transform,直接将self.view向上平移键盘的高度

  1. - (void)keyboardChange:(NSNotification *)note
  2. {
  3. // 取出时间
  4. CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
  5. // 取出键盘最终的frame
  6. CGRect rect = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
  7. // 平移的距离 = 屏幕的高度 - 键盘坐标的Y值
  8. CGFloat ty = [UIScreen mainScreen].bounds.size.height - rect.origin.y;
  9. [UIView animateWithDuration:duration animations:^{
  10. self.view.transform = CGAffineTransformMakeTranslation(, - ty);
  11. }];
  12. }

iOS边练边学--transform的简单介绍并且用transform实现键盘处理的更多相关文章

  1. iOS边练边学--UITabBarController的简单使用

    一.UITabBarController的使用步骤 初始化UITabBarController 设置UIWindow的rootViewController为UITabBarController 根据具 ...

  2. iOS开发UI篇—UITableview控件简单介绍

    iOS开发UI篇—UITableview控件简单介绍 一.基本介绍 在众多移动应⽤用中,能看到各式各样的表格数据 . 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UIT ...

  3. qt-qml移动开发之在ios上开发和部署app流程简单介绍

    qt5.3已经全面支持移动开发,除了mac,windows,linux.还支持ios,android,wp,meego等移动平台,本教程是作者依据自己的经验,从头讲怎么样在ios上公布自己的app.因 ...

  4. iOS边练边学--多线程介绍、NSThread的简单实用、线程安全以及线程之间的通信

    一.iOS中的多线程 多线程的原理(之前多线程这块没好好学,之前对多线程的理解也是错误的,这里更正,好好学习这块) iOS中多线程的实现方案有以下几种 二.NSThread线程类的简单实用(直接上代码 ...

  5. iOS边练边学--UIScrollView的属性简单使用,代理的简单介绍以及内容缩放

    一.什么是UIScrollView *移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也是相当有限 *当展示的内容较多,超出一个屏幕时,用户可通过滚动收拾来查看屏幕以外的内容 *普通的UI ...

  6. AJ学IOS(28)UI之Quartz2D简单介绍

    AJ分享,必须精品 iOS开发UI篇—Quartz2D简单介绍 什么是Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : ...

  7. iOS边练边学--自定义非等高的cell

    一.使用xib或者storyboard自定义非等高的cell实现方式差不多,这里简单介绍一下通过xib文件实现的方法 <1.1>创建一个继承自UITableViewCell的子类,比如Ch ...

  8. iOS开发Swift篇—(一)简单介绍

    iOS开发Swift篇—简单介绍 一.简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objective-C ...

  9. 照猫画虎学gnuplot之简单介绍

    简单介绍:Gnuplot是一个命令行驱动的科学画图工具,可将数学函数或数值资料以平面图或立体图的形式画在不同种类终端机或画图输出装置上. 它是由Colin Kelley 和 Thomas Willia ...

随机推荐

  1. Windows下面安装和配置Solr 4.9(一)

       1.Solr下载 下载地址 :http://lucene.apache.org/solr/   2.解压,测试 在example文件夹中找到start.jar文件,用命令提示符运行这个文件:ja ...

  2. Python学习笔记——MySQL的基本操作(2)

    1 运算符操作(配合查.修.删操作) 数据库的语法结构 查:select  *  from 表名 where 字段名 运算符 数字/字符; 改:update 表名 set 字段名=值,... wher ...

  3. jmeter ---常用字符串相关函数

    主要的函数如下: 1.将字符串转为大写或小写: ${__lowercase(Hello,)}  ${__uppercase(Hello,)}2.生成字符串:  __RandomString函数 3.取 ...

  4. Python2 字典 cmp() 函数

    描述 Python 字典的 cmp() 函数用于比较两个字典元素,如果 dict1 < dict2 返回 -1, 如果 dict1 == dict2 返回 0, 如果 dict1 > di ...

  5. byte[] 转Hex String

    一.一个字符串转byte数组怎么转? byte[] byteArray = String.getBytes(); 二.又想把生成的数组转回字符串怎么办? String covertString = n ...

  6. php 第三方DB库NOTORM

    百度NOTORM找到该库的官网 :http://www.notorm.com/ 打开E:\AppServ\php7\php.ini 找到extension=php_pdo_mysql.dll 解开前面 ...

  7. JavaScript Interview Questions: Event Delegation and This

    David Posin helps you land that next programming position by understanding important JavaScript fund ...

  8. vim:查看当前的配置文件名称和地址

    vim把当前使用的配置文件地址放置在变量MYVIMRC中.在vim使用echo查看即可: :echo $MYVIMRC

  9. 428. Pow(x, n)【medium】

    Implement pow(x, n). Notice You don't need to care about the precision of your answer, it's acceptab ...

  10. 每日英语:Tech Firms Flock to Vietnam

    Opening up a Korean restaurant among the rice fields and limestone karsts north of Hanoi might seem ...