本文主要是介绍iOS学习笔记之七--图片的移动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
标题 图片的移动
主题
实现上下左右的图片控制和放大缩小
图片的移动:
在viewcontroller.m文件中
@interface ViewController ()
//因为只在本页面中使用该方法,所以放在延展类中
//向上
-(IBAction)up;
//用来描述头像
//nonatomic不加原子锁,加原子锁会降低性能
//控制按钮背景图片,属于控制属性不是功能所以用IBOutlet监听
@property(nonatomic,weak)IBOutlet UIButton *head;
@end
@implementation ViewController
//虽然返回值是void,但是依然可以关联函数,点击按钮就能响应相关的操作
//向上
-(void)up{
//一级一级查看frame的参数(按住command点击frame)origin的参数,当y向上变化时图片缩小
//不能用这种方法赋值改变图片的高
//不能直接访问对象的 结构体属性的成员变量
//能访问对象的结构体属性就是frame
/**********************************
self.head.frame.origin.y = self.head.frame.origin.y - 10;
*********************************/
/**************
**************
* 修改frame三部曲!!!
**************
**************/
//1.拿到对象的结构体属性frame,赋值给临时变量
//CGRect是系统自带结构体类型,定义新变量没有*。
CGRect tempFrame = self.head.frame;
//2.修改临时变量的值
//结构体赋值是把值一个一个复制到新的结构体里面,不是指针的形式
tempFrame.origin.y -= 10;
//此时还不能改变图片的大小,值改变了临时变量的值,没有改变原来的值,赋值之后临时变量tempFrame已经跟head.frame的练习断开
//3.用临时变量tempFrame的值重新覆盖给原变量
self.head.frame = tempFrame;
}
这篇关于iOS学习笔记之七--图片的移动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!