IOS transform的使用(移动,放大,旋转)
2024-09-04 12:56:23
@interface ViewController ()
- (IBAction)up;
- (IBAction)big ;
- (IBAction)leftRotate ;
@property (nonatomic,assign)CGFloat ty; @end @implementation ViewController //向上移动,transform以第一次状态为准,作变化
- (IBAction)up { //取得头像按钮
UIButton *head=(UIButton *)[self.view viewWithTag:]; //每次向上移动100的距离
// self.ty-=50;
// head.transform=CGAffineTransformMakeTranslation(0, self.ty);
//在head.transform的基础上移动距离。
head.transform=CGAffineTransformTranslate(head.transform, , -);
} //放大控件,transform以第一次状态为准,作变化
- (IBAction)big { //取得头像按钮
UIButton *head=(UIButton *)[self.view viewWithTag:]; //增大:输入的值是按钮的 缩放比例
// self.ty-=50;
// head.transform=CGAffineTransformMakeScale(0, self.ty);
//在head.transform的基础上放大控件。
head.transform=CGAffineTransformScale(head.transform, 1.5, 1.5);
} //向左旋转控件,transform以第一次状态为准,作变化
- (IBAction)leftRotate { //取得头像按钮
UIButton *head=(UIButton *)[self.view viewWithTag:]; //向左旋转 45°(M_PI_4)
// 45°/180°
//角度是正数:顺时针,角度是负数:逆时针
//head.transform=CGAffineTransformMakeRotate(M_PI_4); //在head.transform的基础上左旋转控件。
head.transform=CGAffineTransformRotate(head.transform, -M_PI_4);
}
@end
最新文章
- 高性能 TCP &; UDP 通信框架 HP-Socket v3.2.2 正式发布
- iOS 为视图添加抖动效果
- 如何退出Flex手机项目?
- .net中怎么使用CKEditor
- linux高可用集群(HA)原理详解(转载)
- 微软职位内部推荐-SDE II-MODC-Beijing
- LXC是如何与CGROUP,namespace扯上关系的?再加上DOCKER.IO。完美!!!
- JSP网页防止sql注入攻击
- Zookeeper+Kafka+Storm+HDFS实践
- 学习MVC框架之一
- 分享一个自用的 Inno Setup 软件打包脚本
- HTML编码规范、CSS编码规范
- Ruby零碎笔记
- MySQL 的 DISTINCT 应用于2列时
- 使用sigaction函数
- Tomcat 启动成功后报 INFO [Timer-0] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access:
- Flex+blazeds实现与mySQL数据库的连接(已成功实现此文的例子)
- <;转>;lua解释执行脚本流程
- chrome跨域访问
- jdbc java程序连接数据库 案例