通过代码创建按钮 源码 下载“`
//
// ViewController.m
// 02-通过代码创建按钮
//
// Created by yibooo on 16/1/14.
// Copyright © 2016年 yibooo. 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.
// 1.创建按钮
UIButton *btn = [[UIButton alloc] init];
// 2.添加按钮
[self.view addSubview:btn];
// 3.设置frame
btn.frame = CGRectMake(50, 50, 100, 100);
// 4.设置背景图片
// 4.1通过文件名加载图片(凡事PNG图片,不用加拓展名)
UIImage *normal = [UIImage imageNamed:@”btn_01”];
// 4.2设置普通状态下的背景图片
[btn setBackgroundImage:normal forState:UIControlStateNormal];
// 4.3加载高亮的图片
UIImage *high = [UIImage imageNamed:@”btn_02”];
[btn setBackgroundImage:high forState:UIControlStateHighlighted];
// 5.设置文字
[btn setTitle:@”点我啊” forState:UIControlStateNormal];
[btn setTitle:@”摸我干啥” forState:UIControlStateHighlighted];
// 6.设置文字颜色
[btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
// 7.监听按钮事件
[btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeContactAdd];
btn2.center = CGPointMake(300, 300);
[self.view addSubview:btn2];
[btn2 addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
}
(void)btnClick:(UIButton *)btn
{
NSLog(@”—%@”, btn);
}(void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
“`