iOS之UIButton的各种使用

//
//  ViewController.m
//  Day2ClassCode1
//
//  Created by Leven on 15/7/21.
//  Copyright (c) 2015年 Leven. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    // 我们创建一个Button,给定一个坐标,以及大小
    UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(20, 100, 100, 50)];
    // 给btn 添加一个背景颜色
    btn.backgroundColor=[UIColor yellowColor];
    // 普通模式是下边,我的按钮标题是"按钮"
    [btn setTitle:@"按钮" forState:UIControlStateNormal];
    // 在普通模式下边,给按钮的字添加颜色
    [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
//    UIControlStateNormal     这表示Btn 是在通常模式下边
//    UIControlStateHighlighted  这个表示Btn是在高亮状态下
//    UIControlStateDisabled     这个是表示Btn 未选择状态
//    UIControlStateSelected     这个是表示Btn 在选择状态
    
    // 给按钮添加一个事件 touchEvent
    [btn addTarget:self action:@selector(touchEvent:) forControlEvents:UIControlEventTouchUpInside];
    // 给按钮添加一个touchDown方法,在Touch Down(按下)的时候触发,
    [btn addTarget:self action:@selector(touchDown:) forControlEvents:UIControlEventTouchDown];
    // 给按钮添加一个touchDragOutSide方法,在按钮外拖动取消
    [btn addTarget:self action:@selector(touchDragOutSide:) forControlEvents:UIControlEventTouchDragOutside];
    // 给按钮添加一个事件,在按钮里边拖动的时候
    [btn addTarget:self action:@selector(touchDragInSide:) forControlEvents:UIControlEventTouchDragInside];
    
    [btn addTarget:self action:@selector(dragEnter:) forControlEvents:UIControlEventTouchDragEnter];
//    1、addTarget 这个是表示对那个控制器添加一个事件,也可以理解为,按钮的事件在那里触发
//    2、这个直接理解为我的btn 添加事件的方法名,如果后边带了冒号就表示需要带参数,这个参数就是我的btn 本身,如果不加冒号,就表示不带任何参数的
//    3、
//    UIControlEventTouchDown              当按钮按下的时候,还未抬起  UIControlEventTouchDownRepeat          当按钮触控点不止一个的时候
//    UIControlEventTouchDragInside        在按钮里边拖动的时候
//    UIControlEventTouchDragOutside       当在按钮外边拖动的时候
//    UIControlEventTouchDragEnter         当
//    UIControlEventTouchDragExit          当按钮在外边想要退出事件的时候
//    UIControlEventTouchUpInside          当按钮抬起的时候
//    UIControlEventTouchUpOutside         当在按钮外边抬起的时候
//    UIControlEventTouchCancel            当在外边拖动直接取消掉,类似OutInside
    
    //设置按钮是否可被点击
    btn.enabled = YES;
    
    //设置按钮点击(高亮)下字体颜色
    [btn setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];
    
    
    // 把刚创建的按钮加到界面上;
    [self.view addSubview:btn];

}

- (void)dragEnter:(UIButton *)Btn{

    NSLog(@"dragEnter");

}

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

#pragma mark ---按钮事件

- (void)touchDragInSide:(UIButton *)btn{

//    NSLog(@"在按钮里边拖动");
}

- (void)touchDragOutSide:(UIButton *)btn{

//    NSLog(@"我在按钮外面滑动");
    
}

- (void)touchDown:(UIButton *)btn{

//    NSLog(@"我的按钮按下了");
    
    
}

// 按钮触发的事件
- (void)touchEvent:(UIButton *)btn{
    
//    [btn setTitle:@"我点击了" forState:UIControlStateNormal];

//    NSLog(@"我点击了我的按钮");
}

@end

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值