[iOS] 第十二課 分段控制1

製作一個使用者介面,你可以切換兩種不同的界面,第一個介面有兩個開關,其中一個關上另一個也會跟著關上,另一個界面是一個沒有任何功能的按鈕。

首先,我們會有三個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就是右邊的。

然後,那些按鈕,如果是左邊的,那某些就要隱藏起來,某些不用,反之亦然。

剩下的方法待下堂課再說!

留言