UI_UIControl、UISegmentC、UISlider

UISegmentedControl的使用

UISlider的使用

UIControl的作用


UISegmentedControl的用

    1. UISegmentedControl是iOS中的分段控件。
    2. 每个segment都能被点击,相当于集成了若干个button。
    3. 通常我们会点击不同的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的概述:

    1. UISlider是iOS中的滑块控件
    2. 通常用于控制视频播放进度,控制音量。
    3. 它是继承与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(2035020030)];
 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的核心功能: 

 

    1. 为控制控件通过addTarget:action:forControlEvents:方法来添加事件
    2. 通过removeTarget:action:forControlEvents:来移除事件 

 

posted @ 2015-04-11 19:28  captivity  阅读(132)  评论(0)    收藏  举报