self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; ide
self.window.backgroundColor = [UIColor whiteColor]; orm
// 工廠方法 事件
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 圖片
// 禁用按鈕 get
button.enabled = NO; it
// 按鈕選中 io
button.selected = YES; select
// 設置標題,狀態正常 方法
[button setTitle:@"normal" forState:UIControlStateNormal]; im
// 設置標題,狀態高亮
[button setTitle:@"highlighted" forState:UIControlStateHighlighted];
// 設置標題,狀態禁用
[button setTitle:@"disabled" forState:UIControlStateDisabled];
// 設置標題,狀態選中
[button setTitle:@"selected" forState:UIControlStateSelected];
// 設置title的顏色
[button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
// 設置背景圖片
[button setBackgroundImage:[UIImage imageNamed:@"love_normal"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"love_select"] forState:UIControlStateHighlighted];
[button setBackgroundImage:[UIImage imageNamed:@"love_select"] forState:UIControlStateSelected];
// 設置圖片
// [button setImage:[UIImage imageNamed:@"love_normal"] forState:UIControlStateNormal];
// [button setImage:[UIImage imageNamed:@"love_select"] forState:UIControlStateSelected];
// 用戶在控件內按下擡起時
[button addTarget:self action:@selector(touchUpInside:) forControlEvents:UIControlEventTouchUpInside];
// 用戶按下時
[button addTarget:self action:@selector(down) forControlEvents:UIControlEventTouchDown];
// 用戶按下時
[button addTarget:self action:@selector(outside) forControlEvents:UIControlEventTouchUpOutside];
// 記錄用戶屢次按下
[button addTarget:self action:@selector(repeat) forControlEvents:UIControlEventTouchDownRepeat];
// 用戶由內向外
[button addTarget:self action:@selector(dragExit) forControlEvents:UIControlEventTouchDragExit];
// 用戶由外向內
[button addTarget:self action:@selector(dragEnter) forControlEvents:UIControlEventTouchDragEnter];
// 事件的取消
[button addTarget:self action:@selector(cancel) forControlEvents:UIControlEventTouchCancel];
// 設置frame,與按鈕的類型有關
button.frame = CGRectMake(90, 100, 41, 30);
[self.window addSubview:button];
[self.window makeKeyAndVisible];
return YES;