当前位置: 代码迷 >> 综合 >> iOS 第6课 UIButton
  详细解决方案

iOS 第6课 UIButton

热度:38   发布时间:2023-12-16 14:52:42.0

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
 
 
  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