1.interface builder 引用 library 方式拉入元件,並在attributes欄修改參數設定值,並在程式碼加入IBOutlet 與 IBAction方式 實現view
2.使用程式碼方式實現view,就是用程式碼引用library,再由程式碼加入action,然後在 -(void)viewDidLoad 加入剛剛已經建立的function , 範例如下~
欲建立一個button~
- (void) createSegmentedControl {
UIImage *image = [UIImage imageNamed:@"config.png"];
NSArray *buttons = [NSArray arrayWithObjects:@"Btn1",@"Btn2",nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:buttons];
[segmentedControl addTarget:self action:@selector(segmentedAction:) forControlEvents:UIControlEventValueChanged];
[segmentedControl setFrame:CGRectMake(80,10,160,60)];
segmentedControl.selectedSegmentIndex = 0;
// 動態插入圖片按鈕
[segmentedControl insertSegmentWithImage:image atIndex:2 animated:YES];
[self.view addSubview:segmentedControl];
[segmentedControl release];
}
加入action
- (void) segmentedAction:(id) sender {
switch ([sender selectedSegmentIndex]) {
case 0:
[displayLabel setText:@"第一個按鈕被按下"];
break;
case 1:
[displayLabel setText:@"第二個按鈕被按下" ];
break;
case 2:
[displayLabel setText:@"第三個按鈕被按下"];
break;
default:
break;
}
}
在-(void)viewDidLoad 加入
- (void)viewDidLoad {
[super viewDidLoad];
[self createSegmentedControl];
}
大致上可以用此兩種方式實現,至於哪種方式比較好,我覺得是見仁見智.........
沒有留言:
張貼留言
請留言~一起討論吧~