星期三, 12月 28, 2011

ios iphone/ipad Dev 學習筆記 (A-02) add button on HomeViewController


環境:Xcode 4.2 + iOS SDK 5
目標:
  • 不使用 Interface Builder 建立 ViewController,
  • 放進 Label 及 button 各一個
  • button 按下後輸出 NSLog
說明:
以前一個練習為基礎,在 HomeViewController 增加一個按鈕:
  • 在 HomeViewController.h 裏增加這一行
           @property (nonatomic, strong) UIButton * button;

  • 在 HomeViewController.m 找到 -(void) viewDidLoad 加進這些在 label 的後面
             frame = CGRectMake(20, 90, 280, 50);
             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 !!");
               }
完工!

沒有留言: