iOS-按钮的代码封装

//
//  ViewController.m
//  MovePicture
//
//  Created by YaguangZhu on 15/7/28.
//  Copyright (c) 2015年 YaguangZhu. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
- (IBAction)move:(UIButton *)sender;
- (IBAction)scale:(UIButton *)sender;

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

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)move:(UIButton *)sender {
    //NSLog(@"sss");
    CGRect originFrame = self.btnIcon.frame;
        switch (sender.tag) {
        case 10:
                NSLog(@"up");
                originFrame.origin.y -=10;
            break;
         case 20:
                NSLog(@"right");
                originFrame.origin.x +=10;
            break;
          case 30:
                NSLog(@"down");
                originFrame.origin.y +=10;
                break;
          case 40:
                NSLog(@"left");
                originFrame.origin.x -=10;
                break;
        default:
            break;
    }
}

- (IBAction)scale:(UIButton *)sender {
    CGRect originFrame = self.btnIcon.frame;
    if (sender.tag == 100) {
        originFrame.size.width +=10;
        originFrame.size.height +=10;

    }else
    {
        originFrame.size.width -=10;
        originFrame.size.height -=10;
    }

}

@end
时间: 2024-11-08 23:49:13

iOS-按钮的代码封装的相关文章

【iOS开发-50】利用创建新的类实现代码封装,从而不知不觉实践一个简单的MVC实验

接上次案例谈代码封装.上次案例见:[iOS开发-48]九宫格布局案例:自动布局.字典转模型运用.id和instancetype区别.xib重复视图运用及与nib关系 代码封装的原则是:要保证视图控制器尽量少的接触到其他对象的属性,也就是说,尽量把数据或者属性封装到一个类里面,然后利用类或者对象的方法来调用或者设置数据.而是赤裸裸地把属性都写在视图控制器中.核心作用在于:减少视图控制器的代码量,把数据和属性的处理封装起来,这样也便于其他视图控制器的使用. 要做到的结果就是如下(我们要根据数组里面的

IOS 自定义按钮(代码实现)+九宫格

在一些下载应用里整个页面都是按钮,有好多好多,但是仔细观察不难发现他们很有规律.就像下面一样?? 很有规律的排列在屏幕上,那么这需要我们怎么去做能. 正如标题,我们需要了解两个知识点,分别是自定义按钮和九宫格,九宫格是一种算法.在这里我给大家列出方法,并不过多解释,希望会对大家有帮助. 代码如下: 自定义按钮部分 // // CXButton.m // CX-自定义按钮(代码实现)+九宫格 // // Created by ma c on 16/3/18. // Copyright ? 2016

MVP+Dagger2+Rxjava+Retrofit+GreenDao 开发的小应用,包含新闻、图片、视频3个大模块,代码封装良好

练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了.不管是文件(java.xml.资源文件)命名,还是布局设计尽量简单简洁,我对自己写代码的规范还是有信心的- -.代码不会写的很复杂,整个代码结构有很高的统一度,结构也比较简单清晰,方便理解.里面做了大量的封装,包括基类的构建和工具类的封装,再配合Dagger2的使用可以极大地减轻V层(Activity和Fragment)的代码,

ios按钮点击后翻转效果

代码是网上找到的,不过找到的时候直接复制下来不能用,稍微整理下,为和我一样水平的菜鸟观摩一下下. (1)引入“QuartzCore.framework”库,头部引用. C代码   #include<QuartzCore/CoreAnimation.h> (2)直接上代码,你懂的. C代码   -(IBAction)buttonP:(id)sender{ [self buttonAnimation:sender]; } - (CAAnimation *) animationRotate { CA

iOS按钮设置图片在上文字在下

UIButton同时设置Title和Image后,默认是图片在左文字在右,如下图1,很多情况下我们希望图片在上图片在下,如下图2,只需要简单的几行代码,即可实现. (1)因为需要处理多个按钮,所以将实现代码封装为一个方法,把每个UIbutton实例作为参数传入即可,代码如下: -(void)initButton:(UIButton*)btn{ btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//

css3代码实现的鼠标悬浮按钮效果代码实例

css3代码实现的鼠标悬浮按钮效果代码实例:在css3之前,鼠标悬浮于按钮之上,无非是设置按钮的大小.字体颜色或者背景图片等简单的项目,但是css3的出现,可以让设置变得丰富多彩,下面就是一个css3实现的此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://

[51单片机] EEPROM 24c02 [I2C代码封装-保存实现流水灯]

这里把EEPROM 24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC >_<:i2c.c 1 /*----------------------------------------------- 2 名称:IIC协议 3 内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作 一定的修改....(本例是1us机器 4 周期,即晶振频率要小于12MHZ) 5 ---------------------------------------

命名空间:不只是代码封装

命名空间 命名空间并不是新事物,在很多面向对象的编程语言中,都得到了很好的支持,它有效的解决了同一个脚本中的成员命名冲突问题.所以说,命名空间是一种代码封装技术,代码中的每个成员,都是自己的活动空间,彼此互不干扰.在php中,命名空间主要针对三类成员:函数,常量和类,因为他们三个家伙的作用域都是全局的.所以在同一个脚本中,是不允许重复定义函数,常量和类的.下面我们用实例来演示: <?php const SITE_NAME = 'PHP中文网'; //声明常量SITE_NAME function

java代码封装与编译

代码封装: 在这个java程序内调用另一个类 在arrayTool中把这两个函数封装起来. 编译顺序: 先编译ArrayTool再编译ArrayOperatorDemo 因为编译ArrayOperatorDemo文件时会进行语法检查,检查到第九行,会在classPath下面去找是否存在ArrayTool.class文件,如果没有配置classPath会在当前文件目录下找 该类是否存在.如果两个都没有,虚拟机还会去这两个路径下去寻找是否还有同名的原文件.即.java文件