zoukankan      html  css  js  c++  java
  • iOS开发之按钮的基本使用

    实现功能:

    点击向上的箭头,按钮图片向上,移动,点击向下的箭头,按钮图片向下移动

    点击向左的箭头,按钮图片向左移动,点击向右的箭头,按钮图片向右移动,

    点击加号图片放大,点击减号,图片缩小

     

     

     

     

    第一步: 搭建界面,将控件分别连线

    第二步: 将图片按钮连线

    @property (weak, nonatomic) IBOutlet UIButton *headBtn;

     

     

    第三步: 在每个按钮点击事件中实现向上,向下,向左,向右,放大,缩小的功能

     

    //想上

    - (IBAction)up:(id)sender {

    //    NSLog(@"");

    //    self.headBtn.frame.origin.y = self.headBtn.frame.origin.y - 10;

        //不能直接访问对象的结构体属性的成员变量

        //能够直接访问对象的结构体属性

    //    self.headBtn.frame

        //1 取出对象的结构体属性frame 赋值给临时的变量

        CGRect tempFrame = self.headBtn.frame;

        //2 修改临时变量的值

    //    tempFrame.origin.y = tempFrame.origin.y - 10;

        //

        tempFrame.origin.y -= 10;

        //3 用临时变量的值覆盖原来的值

        self.headBtn.frame = tempFrame;

        

    }

    //向下

    - (IBAction)down:(id)sender {

    //    NSLog(@"");

        //1 取出对象的结构体属性frame 赋值给临时的变量

        CGRect tempFrame = self.headBtn.frame;

        //2 修改临时变量的值

        //    tempFrame.origin.y = tempFrame.origin.y - 10;

        //

        tempFrame.origin.y += 10;

        //3 用临时变量的值覆盖原来的值

        self.headBtn.frame = tempFrame;

    }

     

    /**

     向左

     

     

     */

    - (IBAction)left:(id)sender {

    //    NSLog(@"");

        CGRect tempFrame = self.headBtn.frame;

        //2 修改临时变量的值

        //    tempFrame.origin.y = tempFrame.origin.y - 10;

        //

        tempFrame.origin.x -= 10;

        //3 用临时变量的值覆盖原来的值

        self.headBtn.frame = tempFrame;

    }

     

    /**

     向右

     

     @param sender <#sender description#>

     */

    - (IBAction)right:(id)sender {

    //    NSLog(@"");

        //1 取出对象的结构体属性frame 赋值给临时的变量

        CGRect tempFrame = self.headBtn.frame;

        //2 修改临时变量的值

        //    tempFrame.origin.y = tempFrame.origin.y - 10;

        //

        tempFrame.origin.x += 10;

        //3 用临时变量的值覆盖原来的值

        self.headBtn.frame = tempFrame;

    }

     

     

     

    /**

     放大

     

     @param sender <#sender description#>

     */

    - (IBAction)big:(id)sender {

        

    //    NSLog(@"");

        CGRect tempFrame = self.headBtn.frame;

        //2 修改临时变量的值

        //    tempFrame.origin.y = tempFrame.origin.y - 10;

        //

        tempFrame.size.width += 10;

        tempFrame.size.height +=10;

        //3 用临时变量的值覆盖原来的值

        self.headBtn.frame = tempFrame;

     

    }

     

    /**

     缩小

     

     @param sender <#sender description#>

     */

    - (IBAction)small:(id)sender {

    //   NSLog(@"");

        CGRect tempFrame = self.headBtn.frame;

        //2 修改临时变量的值

        //    tempFrame.origin.y = tempFrame.origin.y - 10;

        //

        tempFrame.size.width -= 10;

        tempFrame.size.height -=10;

        //3 用临时变量的值覆盖原来的值

        self.headBtn.frame = tempFrame;

        

    }

    @end

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    jQuery实现图片延迟加载
    小猪学设计模式之—装饰者模式
    设计原则—依赖倒转原则
    ASP.NET MVC 在子页中引用头文件
    关于博客
    关于借钱
    面向对象编程(OOP)基础之UML基础
    C#抽象类、抽象方法、抽象属性
    小猪学设计模式——门面模式(外观模式)
    Eclipse 快捷键
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/7234177.html
Copyright © 2011-2022 走看看