UIView的 形变属性transform
2024-09-06 03:07:16
// ViewController.m
// 形变属性transform
//
// Created by LiuWei on 2018/4/23.
// Copyright © 2018年 xxx. All rights reserved.
// #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *orangeV; @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib. } - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { // CGAffineTransformMakeScale: 参数是x,y缩放比例系数 每次都是以最初位置的中心点为参考 就是说效果不会叠加
self.orangeV.transform = CGAffineTransformMakeScale(, ); // CGAffineTransformScale : 每次都是以传入的transform为参照(既 有叠加效果)
self.orangeV.transform = CGAffineTransformScale(self.orangeV.transform, , ); self.orangeV.transform = CGAffineTransformIdentity; //最初位置的中心点 一般可以作为CGAffineTransformScale的第一个参数 下面是效果
self.orangeV.transform = CGAffineTransformScale(CGAffineTransformIdentity, , );//动一次
self.orangeV.transform = CGAffineTransformTranslate(self.orangeV.transform, , );//不停的动 } - (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
} @end
最新文章
- [转]如何让div中的内容垂直居中
- 来一场说走就走的骑行---23KM的上班探路行动圆满结束
- leetcode:Reverse Bits
- Git之使用
- MySQL数据库MyISAM和InnoDB存储引擎的比较(转)
- wxpython下的桥梁信息管理系统
- 使用AlertDialog创建对话框的大致步骤
- Python Tkinter canvas oval原理
- Ubuntu eclipse :An error has occurred. See the log file
- 减小Delphi的Exe文件大小(11种方法)
- 类string解析
- Git .gitignore文件简介及使用
- 网络编程学习二(IP与端口)
- 解决AJAX session跨域失效
- PDF文件分割和合并
- HBase什么时候作minor major compact
- XML解析之XPath
- 【SPFA】POJ1511-Invitation Cards
- springBatch学习 batch的使用方式(5)
- SaltStack Pillar 详解