8/16/2011

[iPhone] View

iphone開發可以使用兩種方式建立view~

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];
}

大致上可以用此兩種方式實現,至於哪種方式比較好,我覺得是見仁見智.........


沒有留言:

張貼留言

請留言~一起討論吧~