您的位置:首页 > 移动开发 > IOS开发

iOS学习笔记之七--图片的移动

2016-05-21 17:06 441 查看
标题  图片的移动

主题

实现上下左右的图片控制和放大缩小

图片的移动:

在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;

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UI ios ios开发 iphone 图片