iOS 第6课 UIButton

0:首先还是通过纯的代码来实现

0:删除3个文件ViewController.hViewController.mMain.storyboard

1:修改点击左边的蓝色按钮,然后选择general-》developer info-》main interface ,将这个main interface 晴空

2:然后再创建一个MainUIViewController ,它继承自UIViewController

1:AppDelegate.m的didfinshlaunchingwithoptions方法的更新

[csharp]  view plain  copy
 
  在CODE上查看代码片 派生到我的代码片
  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
  2.     // Override point for customization after application launch.  
  3.     self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];  
  4.     [self.window setRootViewController:[[MyUIViewController alloc] init]];//相当于是android 里面的setcontentview  
  5.     [self.window makeKeyAndVisible];  
  6.       
  7.     return YES;  
  8. }  

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











  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值