1、往故事面板上添加两个Switch控件、一个SegmentControl控件、一个Slider控件、两个Label控件,应用实现两个开关同步变化,分段控件用来显示和隐藏两个开关,滑动条用来改变标签的显示(0.0~100.0)。
2、两个开关分别设置输出口,名字分别为LeftSwitch和RightSwitch,添加同一个动作触发名字为switchValueChanged(也可以先手动添加方法,然后再右键控件添加ValueChange时间,拖动到该方法函数上):
3、给SegmentControl控件添加事件触发,名字叫touchDown:
4、两个Label标签一个座名字,一个做输出口,名字叫SliderValue:
5、Slider控件添加事件触发,名字叫sliderValue:
6、最后贴出ViewController.m的代码:
//
// ViewController.m
// TestProject
//
// Created by 侯家奇 on 16/8/17.
// Copyright © 2016年 侯家奇. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UISwitch *LeftSwitch;
@property (weak, nonatomic) IBOutlet UISwitch *RightSwitch;
@property (weak, nonatomic) IBOutlet UILabel *SliderValue;
- (IBAction)switchValueChanged :(id)sender;
- (IBAction)touchDown:(id)sender;
- (IBAction)sliderValue:(id)sender;
@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 *witchSwitch = (UISwitch *)sender;
BOOL setting = witchSwitch.isOn;
[self.LeftSwitch setOn:setting animated:YES];
[self.RightSwitch setOn:setting animated:YES];
}
- (IBAction)sliderValue:(id)sender {
UISlider *slider = (UISlider *)sender;
float progress = slider.value * 100;
NSString *newText = [[NSString alloc] initWithFormat:@"%f", progress];
self.SliderValue.text = newText;
}
- (IBAction)touchDown:(id)sender {
if (self.LeftSwitch.hidden == YES) {
self.RightSwitch.hidden = NO;
self.LeftSwitch.hidden = NO;
} else {
self.LeftSwitch.hidden = YES;
self.RightSwitch.hidden = YES;
}
}
@end