環境:Xcode 4.2 + iOS SDK 5
目標:
- 不使用 Interface Builder 建立 ViewController,
- 放進 Label 及 button 各一個
- button 按下後輸出 NSLog
以前一個練習為基礎,在 HomeViewController 增加一個按鈕:
- 在 HomeViewController.h 裏增加這一行
- 在 HomeViewController.m 找到 -(void) viewDidLoad 加進這些在 label 的後面
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = frame;
button.backgroundColor = [UIColor clearColor];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setTitle:@"這是按鈕" forState:UIControlStateNormal];
// 在 button 掛上 action handler
[button addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
- 在 [self.view addSubview:label] 後面加上這一行,把按鈕放進 view 裡
[self.view addSubview:button];
- 最後再加一個 method 來處理 button 按下去的動作,先簡單一點,送出一個 NSLog 的訊息就好
-(void) btnClicked:(id) sender{
NSLog(@"button clicked !!");
沒有留言:
張貼留言