製作一個使用者介面,你可以切換兩種不同的界面,第一個介面有兩個開關,其中一個關上另一個也會跟著關上,另一個界面是一個沒有任何功能的按鈕。
首先,我們會有三個Outlets。@interface ViewController : UIViewController{
UISwitch *leftSwitch;
UISwitch *rightSwitch;
UIButton *button;
}
然後有三個property和方法:
@property (nonatomic, retain) IBOutlet UISwitch *leftSwitch;
@property (nonatomic, retain) IBOutlet UISwitch *rightSwitch;
@property (nonatomic, retain) IBOutlet UIButton *button;
-(IBAction)mainControlSwitched:(id)sender;
-(IBAction)switchChaneged:(id)sender;
-(IBAction)buttonPressed:(id)sender;
最後要到viewController.m裡面去實作這些東西:
@synthesize leftSwitch;
@synthesize rightSwitch;
@synthesize button;
-(IBAction)mainControlSwitched:(id)sender{
if ([sender selectedSegmentIndex]==0) {
leftSwitch.hidden = NO;
rightSwitch.hidden = NO;
button.hidden = YES;
} else {
leftSwitch.hidden = YES;
rightSwitch.hidden = YES;
button.hidden = NO;
}
}
先解釋一下,方法的if迴圈,是因為我們要切換左右畫面,那compiler怎麼知道我門要切換那個?就是去辨別Segment index,如果是0就是左邊的,如果不是0就是右邊的。
然後,那些按鈕,如果是左邊的,那某些就要隱藏起來,某些不用,反之亦然。
剩下的方法待下堂課再說!
留言
張貼留言