0:首先还是通过纯的代码来实现
0:删除3个文件ViewController.h,ViewController.m,Main.storyboard
1:修改点击左边的蓝色按钮,然后选择general-》developer info-》main interface ,将这个main interface 晴空
2:然后再创建一个MainUIViewController ,它继承自UIViewController
1:AppDelegate.m的didfinshlaunchingwithoptions方法的更新
2:
//
// MainUIViewController.m
// SixDemoUIButton
//
// Created by 千雅爸爸 on 16/10/9.
// Copyright © 2016年 kodulf. All rights reserved.
//
#import "MainUIViewController.h"
@interface MainUIViewController ()
@end
@implementation MainUIViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self.view setBackgroundColor:[UIColor whiteColor]];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(12,200,350,35)];
[button setBackgroundColor:[UIColor greenColor]];
[button setTitle:@"正常的状态" forState:UIControlStateNormal];//有点像android的selector
[button setTitle:@"高亮状态" forState:UIControlStateHighlighted];
[button setBackgroundImage:[UIImage imageNamed:@"green"] forState:UIControlStateNormal];//首先可以在Assets.xcassets里面添加一个文件夹
//然后将png格式的图片拷贝过来,下载地址http://easyicon.net/1185798-Rounded_rectangle_tool_icon.html
//http://easyicon.net/1075238-rounded_rectangle_icon.html
//上面的图片被拉伸了,但是周围可能会有黑色的,给uiimage添加stretchableImageWithLeftCapWidth:5 topCapHeight:5
[button setBackgroundImage:[[UIImage imageNamed:@"green"] stretchableImageWithLeftCapWidth:5 topCapHeight:5] forState:UIControlStateNormal];
[button setBackgroundImage:[[UIImage imageNamed:@"blue"] stretchableImageWithLeftCapWidth:5 topCapHeight:5] forState:UIControlStateHighlighted];//高亮的时候
//第10分钟
//设置自己的logo图片
[button setImage:[UIImage imageNamed:@"cat"] forState:UIControlStateNormal];
//上面设置后图片会有拉升,那么可以进行修改
button.imageView.contentMode=UIViewContentModeScaleAspectFit;//适配
//下面是非常重要的了
[button addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];//selector 后面的参数没有就是当前的?
[self.view addSubview:button];
}
//监听事件
-(void)btnClick:(UIButton *)sender
{
NSLog(@"button 被点击了");
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end