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;

    

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值