博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS边练边学--transform的简单介绍并且用transform实现键盘处理
阅读量:6963 次
发布时间:2019-06-27

本文共 1395 字,大约阅读时间需要 4 分钟。

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

<平移>

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

<缩放>

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

<旋转>

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

二、transform的叠加

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

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

self.tempView.transform = CGAffineTransformIdentity;

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

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

 

转载于:https://www.cnblogs.com/gchlcc/p/5302296.html

你可能感兴趣的文章
Java基本数据类型总结
查看>>
FusionCharts简明教程(一)---建立FusionCharts图形
查看>>
JAVA字符串格式化-String.format()的使用
查看>>
关于 android 环信无法正确获取昵称的问题
查看>>
从大数据到安全大数据分析
查看>>
【Android自定义控件】支持多层嵌套RadioButton的RadioGroup
查看>>
C语言SQLite3基本操作Demo
查看>>
C#中构造函数的作用
查看>>
添加service到SystemService硬件服务
查看>>
The Model Complexity Myth
查看>>
解决:对 PInvoke 函数的调用导致堆栈不对称问题
查看>>
HTML5学习笔记简明版(10):过时的元素和属性
查看>>
Codeforces Round #313 (Div. 1) B. Equivalent Strings
查看>>
iOS开发-UITextField手机号和邮箱验证
查看>>
使用mvn生成webapp失败,尚未找到原因
查看>>
吐槽C++:C++ 类成员变量初始化 之 初始化带有参数的构造函数 的类成员变量。...
查看>>
跑Java -jar somefile.jar时会发生什么(一个)
查看>>
iOS开发网络篇—GET请求和POST请求
查看>>
UVA 10139 Factovisors(数论)
查看>>
Codeforces 458A Golden System
查看>>