UI_Button
AppDelegate.m
#import "AppDelegate.h"
@interface AppDelegate ()
//记录当前button的点击状态
@property (nonatomic, assign)BOOL isSelected;
@end
@implementation AppDelegate
- (void)dealloc
{
[_window release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
//使用button的遍历构造器的方法进行创建, 便利构造器,不用释放内存
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeSystem];
// UIButton *myButton2 = [[UIButton alloc]initWithFrame:CGRectMake(100, 400, 60, 30)];
//位置
myButton.frame = CGRectMake(100, 300, 30, 30);
myButton.layer.borderWidth = 1;
myButton.layer.cornerRadius = 6;
// myButton.backgroundColor = [UIColor blueColor];
// myButton2.layer.borderWidth = 1;
// myButton2.layer.cornerRadius = 6;
// myButton2.backgroundColor = [UIColor blackColor];
[self.window addSubview:myButton];
// [self.window addSubview:myButton2];
//修改button的标题
// [myButton setTitle:@"确认" forState:UIControlStateNormal];
//给button添加点击方法
[myButton addTarget:self action:@selector(changeImage:) forControlEvents:UIControlEventTouchUpInside];
//用init创建button没有指定类型
// [myButton2 addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
//给button设置图片 //图片名为"check.png"
[myButton setBackgroundImage:[UIImage imageNamed:@"check.png"] forState:UIControlStateNormal];
//setBackgroundImage方法会把图片铺满整个button
//隐藏多余的部分
myButton.layer.masksToBounds = YES;
self.isSelected = NO;
UIButton *switchButton = [UIButton buttonWithType:UIButtonTypeCustom];
switchButton.frame = CGRectMake(300, 300, 50, 50);
//添加图片
//如果要使用setImage,button类型必须是Custom
[switchButton setImage:[UIImage imageNamed:@"BtnOff.png"] forState:UIControlStateNormal];
[self.window addSubview:switchButton];
[switchButton addTarget:self action:@selector(changeImage:) forControlEvents:UIControlEventTouchUpInside];
//用便利构造器创建的button不需要内存管理
// [myButton2 release];
[_window release];
return YES;
}
//换标题
//- (void)click:(UIButton *)button
//{
NSLog(@"king");
NSLog(@"%@", button.currentTitle); //按钮的当前标题
// if ([button.currentTitle isEqualToString:@"确认"]) {
// [button setTitle:@"取消" forState:UIControlStateNormal];
// }else
// {
// [button setTitle:@"确认" forState:UIControlStateNormal];
// }
//
//}
//换图片 相当于多选按钮
//- (void)changeImage:(UIButton *)button
//{
// if (self.isSelected == NO) {
// [button setImage:[UIImage imageNamed:@"BtnOn.png"] forState:UIControlStateNormal];
// }else{
// [button setImage:[UIImage imageNamed:@"BtnOff.png"] forState:UIControlStateNormal];
// }
// //修改状态
// self.isSelected = !self.isSelected;
//}
// 开关按钮
- (void)changeImage:(UIButton *)button{
if (self.isSelected ==NO) {
[button setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];
}else{
[button setBackgroundImage:[UIImage imageNamed:@"check.png"] forState:UIControlStateNormal];
}
self.isSelected = !self.isSelected;
}