2012年6月7日 星期四

UISegmentedControl

目的:iphone載入時,自動顯示SegmentedControl控件,並加入事件點選按鈕時,顯示訊息在下方


Step1.在View拖拉Lable控件,此用來顯示訊息

Step2.ViewControl.h
@interface ViewController : UIViewController
{
    IBOutlet UILabel *msg;
}

-(void)createUISegmentedControl;

@end

Step3.建立關聯

Step4.ViewControl.m
-(void)createUISegmentedControl {
    //建立按鈕選項
    NSArray *item = [NSArray arrayWithObjects:@"按鈕一", @"按鈕二" , @"按鈕三", nil];
   
    //初始化
    UISegmentedControl *control = [[UISegmentedControl alloc] initWithItems:item];
    //位置及座標
    [control setFrame:CGRectMake(0, 0, 320, 60)];
    //預設按鈕
    [control setSelectedSegmentIndex:0];
    //增加事件
    [control addTarget:self action:@selector(changedSegmentedItem:) forControlEvents:UIControlEventValueChanged];
    //view add 控件
    [self.view addSubview:control];
}
//事件
-(void)changedSegmentedItem:(UISegmentedControl *)sender {
    //按鈕標題
    NSString *title = [sender titleForSegmentAtIndex:sender.selectedSegmentIndex];
    [msg setText:title];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
   
    //載入
    [self createUISegmentedControl];
}