1 //
2 // ViewController.m
3 // 其他常用控件
4 //
5 // Created by 大欢 on 16/1/25.
6 // Copyright © 2016年 bjsxt. All rights reserved.
7 //
8
9 #import "ViewController.h"
10
11 @interface ViewController ()
12
13 @property (weak, nonatomic) IBOutlet UILabel *switchLabel;
14
15 @end
16
17 @implementation ViewController
18
19 - (void)viewDidLoad {
20 [super viewDidLoad];
21
22 // [self createSwitch];
23 // [self createSegment];
24 // [self createSlider];
25
26
27
28 }
29
30 - (void)createSlider {
31
32 //滑块
33 UISlider * slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 100, CGRectGetWidth(self.view.frame) - 40,30 )];
34 // slider.backgroundColor = [UIColor grayColor];
35 slider.minimumValue = 10;
36 slider.maximumValue = 50;
37 //较小值轨道颜色
38 slider.minimumTrackTintColor = [UIColor greenColor];
39 //较大值轨道颜色
40 slider.maximumTrackTintColor = [UIColor redColor];
41 //拖动圆圈的颜色
42 slider.thumbTintColor = [UIColor yellowColor];
43 slider.value = 30;
44 //能否连续调用valuechange
45 // slider.continuous = NO;
46 //最小端添加图片
47 slider.minimumValueImage = [UIImage imageNamed:@"apply_sex_normal"];
48 //最大端添加图片
49 slider.maximumValueImage = [UIImage imageNamed:@"apply_sex_selected"];
50
51 //滑块的图片
52 // [slider setThumbImage:[UIImage imageNamed:@"apply_sex_selected"] forState:UIControlStateNormal];
53 // //较小端轨道的图片
54 // [slider setMinimumTrackImage:[UIImage imageNamed:@"apply_sex_normal"] forState:UIControlStateNormal];
55
56 [slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
57 [self.view addSubview:slider];
58
59 }
60
61 - (void)sliderAction:(UISlider *)slider {
62
63 self.switchLabel.font = [UIFont systemFontOfSize:slider.value];
64 }
65
66 - (void)createSegment {
67
68 NSArray * array = @[@"red",@"green",@"yellow",@"blue",@"orange"];
69
70 //分段选择器
71 UISegmentedControl * segment = [[UISegmentedControl alloc] initWithItems:array];
72 segment.frame = CGRectMake(20, CGRectGetHeight(self.view.frame) - 100, CGRectGetWidth(self.view.frame) - 40, 30);
73 //是否能选中
74 segment.momentary = NO;
75 //文字适应宽度
76 segment.apportionsSegmentWidthsByContent = NO;
77 //插入段子
78 // [segment insertSegmentWithTitle:@"apple" atIndex:1 animated:YES];
79 // [segment setImage:[UIImage imageNamed:@"onimage"] forSegmentAtIndex:2];
80 segment.tintColor = [UIColor orangeColor];
81 [segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
82 [self.view addSubview:segment];
83
84 }
85
86 - (void)segmentAction:(UISegmentedControl *)segment {
87
88 NSInteger index = segment.selectedSegmentIndex;
89 switch (index) {
90 case 0:
91 self.view.backgroundColor = [UIColor redColor];
92 break;
93 case 1:
94 self.view.backgroundColor = [UIColor greenColor];
95 break;
96 case 2:
97 self.view.backgroundColor = [UIColor yellowColor];
98 break;
99 case 3:
100 self.view.backgroundColor = [UIColor blueColor];
101 break;
102 case 4:
103 self.view.backgroundColor = [UIColor orangeColor];
104 break;
105 default:
106 break;
107 }
108 }
109
110 - (void)createSwitch {
111
112 //开关
113 UISwitch * sw = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 0, 0)];
114 //开关的状态
115 sw.on = YES;
116 //开关打开时的颜色
117 sw.onTintColor = [UIColor redColor];
118 //开关关闭时的颜色
119 sw.tintColor = [UIColor cyanColor];
120 //开关圆圈的颜色
121 sw.thumbTintColor = [UIColor yellowColor];
122
123 //适用于iOS6.0
124 // sw.onImage = [UIImage imageNamed:@"onimage"];
125 // sw.offImage = [UIImage imageNamed:@"onimage"];
126
127 //UIControlEventValueChanged
128
129 [sw addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];
130
131 [self.view addSubview:sw];
132
133 }
134
135 - (void)switchAction:(UISwitch *)sw {
136
137 if (sw.on) {
138 self.switchLabel.hidden = NO;
139 } else {
140 self.switchLabel.hidden = YES;
141 }
142
143 }
144
145 @end