UI1_UIButton

//
//  AppDelegate.m
//  UI1_UIButton
//
//  Created by zhangxueming on 15/6/30.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "AppDelegate.h"
#import "MyClass.h"

@interface AppDelegate ()
{
    MyClass *_myClass;
}

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    //UIButton
    //按钮
    //通过工厂方法创建Button对象
//    UIButtonTypeCustom 自定义类型
//    UIButtonTypeSystem 系统类型 //ios7之后没有圆角类型的button
//    UIButtonTypeDetailDisclosure//详情按钮
//    UIButtonTypeInfoLight  //信息按钮有一个浅色的背景
//    UIButtonTypeInfoDark   //信息按钮有一个深色的背景
//    UIButtonTypeContactAdd //加号按钮

    UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeSystem];
    btn1.frame = CGRectMake(20, 100, self.window.frame.size.width-40, 50);
    //设置button的背景颜色
    btn1.backgroundColor = [UIColor redColor];
    //设置button的标题
    [btn1 setTitle:@"按钮一" forState:UIControlStateNormal];
    //UIControlStateHighlighted //高亮状态
    //设置高亮状态的标题
    [btn1 setTitle:@"按钮一被点击" forState:UIControlStateHighlighted];
    
    //设置按钮标题颜色
    [btn1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [btn1 setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
    //修改标题字体大小
    btn1.titleLabel.font = [UIFont systemFontOfSize:30];
    //在高亮状态下显示触摸亮点
    btn1.showsTouchWhenHighlighted = YES;
    btn1.tag = 201;
    [btn1 addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
    
    [self.window addSubview:btn1];
    
    UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeSystem];
    btn2.frame = CGRectMake(20, 200, self.window.frame.size.width-40, 50);
    btn2.backgroundColor = [UIColor blueColor];
    [btn2 setTitle:@"按钮二" forState:UIControlStateNormal];
    [btn2 setTitle:@"按钮二被点击" forState:UIControlStateHighlighted];

    [btn2 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [btn2 setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];
    //设置button tag属性值
    btn2.tag  = 202;
    //按钮添加点击事件
    //第一参数:target  --- 执行对象
    //第二个参数: selector --- 对象中的方法
    //第三个参数: event --- 触发事件
    [btn2 addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
//    _myClass = [[MyClass alloc] init];
//    [btn2 addTarget:_myClass action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];
    
    [self.window addSubview:btn2];
    
    UIButton *btn3 = [UIButton buttonWithType:UIButtonTypeContactAdd];
    btn3.frame = CGRectMake(20, 300, self.window.frame.size.width-40, 50);
    btn3.backgroundColor = [UIColor cyanColor];
    btn3.tag = 203;
    [btn3 setTitle:@"按钮三" forState:UIControlStateNormal];
    [btn3 setTitle:@"按钮三被点击" forState:UIControlStateHighlighted];
    [btn3 addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.window addSubview:btn3];
    
    //自定义按钮
    UIButton *customBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    customBtn.frame = CGRectMake(20, 400, self.window.frame.size.width-40, 50);
    customBtn.backgroundColor = [UIColor yellowColor];
    [customBtn setTitle:@"自定义按钮" forState:UIControlStateNormal];
    [customBtn setTitle:@"自定义按钮被点击" forState:UIControlStateHighlighted];
    [customBtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    [customBtn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
    [customBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
    
    //设置图片
    //设置标题图片
    [customBtn setImage:[UIImage imageNamed:@"front.png"] forState:UIControlStateNormal];
    //设置背景图片
    //设置了背景图片后, 再设置背景颜色不管用
    [customBtn setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
    customBtn.tag = 204;
    //设置是否高亮状态下,背景图片变暗
    customBtn.adjustsImageWhenHighlighted = YES;
    
    NSLog(@"currentTitle = %@", customBtn.currentTitle);
    
    [self.window addSubview:customBtn];
    
    
    //创建圆角btn
    UIButton *roundBtn = [UIButton buttonWithType:UIButtonTypeSystem];
    roundBtn.frame = CGRectMake(100, 500, self.window.frame.size.width-200,50);
    roundBtn.layer.cornerRadius = 15;
    roundBtn.backgroundColor = [UIColor purpleColor];
    [self.window addSubview:roundBtn];
    
    self.window.rootViewController = nil;
    self.window.backgroundColor = [UIColor whiteColor];
    return YES;
}

- (void)btnClicked:(UIButton *)btn
{
   // NSLog(@"----按钮被点击-----");
    if(btn.tag==201)
    {
        NSLog(@"按钮一被点击");
    }
    else if(btn.tag ==202)
    {
        NSLog(@"按钮二被点击");
    }
    else if (btn.tag==203)
    {
        NSLog(@"按钮三被点击");
    }
    else if(btn.tag == 204)
    {
        NSLog(@"自定义按钮被点击");
        NSLog(@"currentTitle = %@", btn.currentTitle);
    }
}
//
//  MyClass.h
//  UI1_UIButton
//
//  Created by zhangxueming on 15/6/30.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface MyClass : NSObject

- (void)btnClicked;

@end


//
//  MyClass.m
//  UI1_UIButton
//
//  Created by zhangxueming on 15/6/30.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "MyClass.h"

@implementation MyClass

- (void)btnClicked
{
    NSLog(@"MyClass 按钮被点击");
}

@end
原文地址:https://www.cnblogs.com/0515offer/p/4638334.html