目的: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];
}

