iOS 第6课 UIButton

本文介绍如何在iOS应用中通过纯代码方式实现自定义启动界面,包括删除Storyboard文件、设置App Delegate中的根视图控制器,并展示如何使用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











评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值