IOS 形变
来源:互联网 发布:手机淘宝太费流量 编辑:程序博客网 时间:2024/05/22 15:36
// CGAffineTransformTranslate 位置移动,改变frame中original的坐标点,但是center值没变,因此如果要发生形变的话,不能在此基础上改变,这时必须通过改变center的值来实现位置移动// CGAffineTransformScale 按比例改变frame中size的大小// CGAffineTransformRotate 旋转// C和OC语言里,case中不能定义变量- (IBAction)actionEvent:(UIButton *)sender { CGAffineTransform transform; CGPoint center; switch (sender.tag) { case 0: center = _imageView.center; center.y -= 10;// NSLog(@"%@",NSStringFromCGPoint(_imageView.center));// NSLog(@"%@",NSStringFromCGPoint(_imageView.frame.origin));// transform = CGAffineTransformTranslate(_imageView.transform, 10, 10);// _imageView.transform = transform;// NSLog(@"%@",NSStringFromCGPoint(_imageView.frame.origin));// NSLog(@"%@",NSStringFromCGPoint(_imageView.center)); break; case 1: center = _imageView.center; center.y += 10; break; case 2: center = _imageView.center; center.x -= 10; break; case 3: center = _imageView.center; center.x += 10; break; case 4: transform = CGAffineTransformScale(_imageView.transform, 1.2, 1.2); break; case 5: transform = CGAffineTransformScale(_imageView.transform, 1/1.2, 1/1.2); break; case 6: transform = CGAffineTransformRotate(_imageView.transform, M_PI_4); break; case 7: transform = CGAffineTransformRotate(_imageView.transform, -M_PI_4); break; default: break; } if (sender.tag < 4) { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0]; _imageView.center = center; [UIView commitAnimations]; } else { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0]; _imageView.transform = transform; [UIView commitAnimations]; }}
IOS中形变默认的锚点是中心点,对应的属性是center,但是通过CGAffineTransformTranslate 属性来实现位置移动,是改变frame中original的坐标点,但是center值没变(其实应该是需要改变的,但是不知道苹果为啥没改变,这个有待考究),因此如果要发生形变(放大,缩小,旋转)的话,不能在此基础上改变,这时必须通过改变center的值来实现位置移动
0 0
- IOS 形变
- Ios Layer Transform 形变
- iOS形变之CGAffineTransform
- iOS形变之CATransform3D
- iOS形变之CATransform3D
- ios view的形变
- ios 形变属性—transframe
- iOS开发UI篇—transframe属性(形变)
- iOS开发UI篇—transframe属性(形变)
- iOS开发UI篇—transframe属性(形变)
- iOS开发UI基础—03transframe属性(形变)
- iOS开发UI篇—transframe属性(形变
- iOS开发UI篇—transframe属性(形变)
- iOS Layer层相关,图片裁剪与形变
- iOS开发UI篇—transframe属性(形变)
- iOS开发UI篇—transframe属性(形变)
- iOS修改transform形变也能够实现动画
- iOS UI——通过图层layer设置 图片的形变属性(transform)
- ORACLE_RAC原理学习
- 彻底理解窗口,视口,以及SDI各种映射模式
- 这个问题要求你写一个程序来计算的确切价值Rnwhere R是一个实数(0.0 < R < 99.999)和n是一个整数,0 < n < = 25。
- SecureCRT - 自动登录跳转
- 数据结构(1)-线性链表
- IOS 形变
- 数据仓库项目应该如何选择ETL工具:ETL or E-LT?
- c 语言字符处理函数 strtok strstep
- Eclipse创建Spring工程
- 进制转换
- IOS取图片的某个位置的像素(ARGB)
- Android 之常见问题
- 目标检测的特征提取之 LBP特征
- Cracking the coding interview--Q4.4