坐标与按钮结合的一些简单功能2
来源:互联网 发布:php获取网页源码 编辑:程序博客网 时间:2024/05/14 05:58
- (IBAction)right:(id)sender {
CGRect orx =self.btn.frame;
orx.origin.x +=10;
self.btn.frame = orx;
}//CGRect是结构体类型,要修改对象结构体里面某个变量的值的时候必须先拿到原来的 给新的 改变新的 然后将它赋值给原来的 不能直接修改 如这是错误的 self.btn.frame.origin.x = 10; 这是不行的
//向左边平移,要现将该图片的x,y获得并赋值给一枚举型cgrect orx ,通过orx 改变值之后再将 它赋值给该图片的frame,并不是直接的frame.x等放大和缩小行为
- (IBAction)enlarge:(id)sender {
CGRect ori =self.btn.frame;
ori.size.width +=10;
ori.size.height +=10;
self.btn.frame = ori;
}
- (IBAction)reduce:(id)sender {//1
CGRect ori =self.btn.frame;
ori.size.width -=10;
ori.size.height -=10;
self.btn.frame = ori; // 2
CGRect ori =self.btn.frame;
ori.size =CGSizeMake(ori.size.width-10, ori.size.height-10);
self.btn.frame = ori;
/* Make a rect from `(x, y; width, height)'. */
CG_INLINE CGRect CGRectMake(CGFloat x,CGFloat y,CGFloat width,
CGFloat height);
//
}
这是 离原点self.btn.frame不变的 长宽 改变的放大缩小, (ps :从这里我们可以推测 按钮既有label 又有imageview 属性 它不是单一视图storyboard上面连线.m获得图片的属性btnIcon,要实现改变其属性则将btnIcon它放在action里面,先获得该按钮的frame(self.btnIcon.frame),然后再修改,最后将修改的值赋值回去给btnIcon,完成操作,而由于我们在这里想要实现的有 对该控件位置(上下左右)和大小(改变)的多个操作,所以我们可以讲其封装起来,也就是将本质相同表象不同(或者说是思路相同可是数字等的不同)放在一个方法里面,通过switch和tag实现,
- 坐标与按钮结合的一些简单功能2
- windows任务计划和批处理脚本结合完成的一些简单功能
- Authorware与flash按钮的结合使用
- NITE 2与OpenCV结合的第二个程序(提取人体骨骼坐标)
- FFmpeg在Linux下的简单安装并与Java结合获取视频缩略图功能实现
- FFmpeg在Linux下的简单安装并与Java结合获取视频缩略图功能实现
- XML与ASP简单结合实现HTML模板功能
- XML与ASP简单结合实现HTML模板功能
- XML与ASP简单结合实现HTML模板功能
- XML与ASP简单结合实现HTML模板功能
- javascript与PHP结合的一些学习心得
- log4j与tomcat结合的简单配置
- 简单工厂与策略模式的结合
- Gallery与ImageSwitcher结合的简单实现
- 简单DrawerLayout与ActionBar的结合使用
- ViewPager与Fragment结合的简单使用
- 简单的ajax与layer结合删除
- Qt中计算坐标的一些简单函数接口
- Android开发 Volley通讯与Gson解析
- 【Arduino】开发入门【八】舵机操作+源代码
- android 上传头像
- hdoj2069(coin change
- 【Arduino】开发入门【十】Arduino蓝牙模块与Android实现通信
- 坐标与按钮结合的一些简单功能2
- 不用第三方变量交换两个int类型的值 php
- flex&bison编写语法分析器
- 解决使用Maven,代码正确却发生大量类文件cannot be resolved to a type的情况
- 【Arduino】开发入门【七】7段LED显示器
- LA 2678 Subsequence(尺取法)
- 【IT企业创业管理】:企业创业管理
- 利用两个队列实现一个栈(C++版)
- uGet Aria2下载百度云的大容量文件