开关控件、滑块控件和分段控件都是UIControl的子类,通过下面的例子进行简单的认识:
//
// ViewController.h
// 1005Switch_Slider_SegmentedControlSample
//
// Created by weibiao on 15-10-5.
// Copyright (c) 2015年 weibo. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UISwitch *leftSwitch;
@property (weak, nonatomic) IBOutlet UISwitch *rightSwitch;
- (IBAction)switchValueChanged:(id)sender;
@property (weak, nonatomic) IBOutlet UILabel *sliderValue;
- (IBAction)sliderValueChanged:(UISlider *)sender;
- (IBAction)touchDown:(UISegmentedControl *)sender;
@end
//
// ViewController.m
// 1005Switch_Slider_SegmentedControlSample
//
// Created by weibiao on 15-10-5.
// Copyright (c) 2015年 weibiao. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)switchValueChanged:(id)sender {
UISwitch *witch = (UISwitch *)sender;
BOOL setting = witch.isOn;
[self.leftSwitch setOn:setting animated:YES];
[self.rightSwitch setOn:setting animated:YES];
}
- (IBAction)sliderValueChanged:(UISlider *)sender {
self.sliderValue.text = [NSString stringWithFormat:@"%d",(int)(sender.value + 0.5f)];
}
- (IBAction)touchDown:(UISegmentedControl *)sender {
if (self.leftSwitch.hidden == YES) {
self.rightSwitch.hidden = NO;
self.leftSwitch.hidden = NO;
} else {
self.rightSwitch.hidden = YES;
self.leftSwitch.hidden = YES;
}
}
@end