UI_UIControl、UISegmentC、UISlider
UISegmentedControl的使用
UISlider的使用
UIControl的作用
UISegmentedControl的用法
- UISegmentedControl是iOS中的分段控件。
- 每个segment都能被点击,相当于集成了若干个button。
- 通常我们会点击不同的segment来切换不同的view(美团中的全部商家,优惠商家)
常用方法和属性:
2 //UISegmentControl独有的初始化方法,用来创建多个分段
3 initWithItems:
4 //为指定下标的分段设置title
5 setTitle:forSegmentAtIndex:
6 //(property)被选中的segment
7 selectedSegmentAtIndex
8 //(property)segmentedControl条的颜色(含每个segment的颜色)
9 tintColor
10 //给UISegmentedControl添加事件,controlEvent为UIControlEventValueChanged
11 addTarget:action:forControlEvents:
UISlider的使用
UISlider的概述:
- UISlider是iOS中的滑块控件
- 通常用于控制视频播放进度,控制音量。
- 它是继承与UIControl,滑块提供了一系列连续的值,滑块停在不同的位置,获取到滑块上的值也不同。
UISlider的常用属性:
2 //设置滑块的最小值
3 minimumValue
4 //设置滑块的最大值
5 maximumValue
6 //设置滑块的当前值
7 value
8 //定义划过区域的颜色
9 minimumTrackTinkColor
10 //给UISlider添加事件,controlEvent为UIControlEventValueChanged
11 addTarget:action:forControlEvent:
2 - (void)viewDidLoad {
3 [super viewDidLoad];
4 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 350, 200, 30)];
5 [slider addTarget:self action:@selector(changeValue:) forControlEvents:UIControlEventValueChanged];
6 // 修改颜色,或者也可以用图片替换
7 slider.minimumTrackTintColor = [UIColor blueColor];
8 [slider setThumbTintColor:[UIColor whiteColor]];
9 slider.minimumValue = 0;
10 slider.maximumValue = 3;
11 [self.view addSubview:slider];
12
13 }
14 - (void)changeValue:(UISlider *)slider{
15 // 更改动画时长
16 // _imageView.animationDuration = slider.value;
17 // 默认修改时长之后会停止,所以要开始一次
18 // [_imageView.startAnimating];
19 }
UIControl的作用
- UIControl是所有控制控件(如UIButton、UISlider、UISegmentedControl等)的基类。
- 只要跟控制器有关的控件都是继承于UIControl。
UIControl的核心功能:
- 为控制控件通过addTarget:action:forControlEvents:方法来添加事件
- 通过removeTarget:action:forControlEvents:来移除事件

浙公网安备 33010602011771号