// // AppDelegate.m // UI1_UIButton // // Created by zhangxueming on 15/6/30. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import "AppDelegate.h" #import "MyClass.h" @interface AppDelegate () { MyClass *_myClass; } @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. //UIButton //按钮 //通过工厂方法创建Button对象 // UIButtonTypeCustom 自定义类型 // UIButtonTypeSystem 系统类型 //ios7之后没有圆角类型的button // UIButtonTypeDetailDisclosure//详情按钮 // UIButtonTypeInfoLight //信息按钮有一个浅色的背景 // UIButtonTypeInfoDark //信息按钮有一个深色的背景 // UIButtonTypeContactAdd //加号按钮 UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeSystem]; btn1.frame = CGRectMake(20, 100, self.window.frame.size.width-40, 50); //设置button的背景颜色 btn1.backgroundColor = [UIColor redColor]; //设置button的标题 [btn1 setTitle:@"按钮一" forState:UIControlStateNormal]; //UIControlStateHighlighted //高亮状态 //设置高亮状态的标题 [btn1 setTitle:@"按钮一被点击" forState:UIControlStateHighlighted]; //设置按钮标题颜色 [btn1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [btn1 setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; //修改标题字体大小 btn1.titleLabel.font = [UIFont systemFontOfSize:30]; //在高亮状态下显示触摸亮点 btn1.showsTouchWhenHighlighted = YES; btn1.tag = 201; [btn1 addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.window addSubview:btn1]; UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeSystem]; btn2.frame = CGRectMake(20, 200, self.window.frame.size.width-40, 50); btn2.backgroundColor = [UIColor blueColor]; [btn2 setTitle:@"按钮二" forState:UIControlStateNormal]; [btn2 setTitle:@"按钮二被点击" forState:UIControlStateHighlighted]; [btn2 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [btn2 setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted]; //设置button tag属性值 btn2.tag = 202; //按钮添加点击事件 //第一参数:target --- 执行对象 //第二个参数: selector --- 对象中的方法 //第三个参数: event --- 触发事件 [btn2 addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside]; // _myClass = [[MyClass alloc] init]; // [btn2 addTarget:_myClass action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside]; [self.window addSubview:btn2]; UIButton *btn3 = [UIButton buttonWithType:UIButtonTypeContactAdd]; btn3.frame = CGRectMake(20, 300, self.window.frame.size.width-40, 50); btn3.backgroundColor = [UIColor cyanColor]; btn3.tag = 203; [btn3 setTitle:@"按钮三" forState:UIControlStateNormal]; [btn3 setTitle:@"按钮三被点击" forState:UIControlStateHighlighted]; [btn3 addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.window addSubview:btn3]; //自定义按钮 UIButton *customBtn = [UIButton buttonWithType:UIButtonTypeCustom]; customBtn.frame = CGRectMake(20, 400, self.window.frame.size.width-40, 50); customBtn.backgroundColor = [UIColor yellowColor]; [customBtn setTitle:@"自定义按钮" forState:UIControlStateNormal]; [customBtn setTitle:@"自定义按钮被点击" forState:UIControlStateHighlighted]; [customBtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; [customBtn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted]; [customBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside]; //设置图片 //设置标题图片 [customBtn setImage:[UIImage imageNamed:@"front.png"] forState:UIControlStateNormal]; //设置背景图片 //设置了背景图片后, 再设置背景颜色不管用 [customBtn setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal]; customBtn.tag = 204; //设置是否高亮状态下,背景图片变暗 customBtn.adjustsImageWhenHighlighted = YES; NSLog(@"currentTitle = %@", customBtn.currentTitle); [self.window addSubview:customBtn]; //创建圆角btn UIButton *roundBtn = [UIButton buttonWithType:UIButtonTypeSystem]; roundBtn.frame = CGRectMake(100, 500, self.window.frame.size.width-200,50); roundBtn.layer.cornerRadius = 15; roundBtn.backgroundColor = [UIColor purpleColor]; [self.window addSubview:roundBtn]; self.window.rootViewController = nil; self.window.backgroundColor = [UIColor whiteColor]; return YES; } - (void)btnClicked:(UIButton *)btn { // NSLog(@"----按钮被点击-----"); if(btn.tag==201) { NSLog(@"按钮一被点击"); } else if(btn.tag ==202) { NSLog(@"按钮二被点击"); } else if (btn.tag==203) { NSLog(@"按钮三被点击"); } else if(btn.tag == 204) { NSLog(@"自定义按钮被点击"); NSLog(@"currentTitle = %@", btn.currentTitle); } }
// // MyClass.h // UI1_UIButton // // Created by zhangxueming on 15/6/30. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import <Foundation/Foundation.h> @interface MyClass : NSObject - (void)btnClicked; @end // // MyClass.m // UI1_UIButton // // Created by zhangxueming on 15/6/30. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import "MyClass.h" @implementation MyClass - (void)btnClicked { NSLog(@"MyClass 按钮被点击"); } @end
时间: 2024-10-29 03:06:24