1.UIControl概述

UIControl继承于UIView,其子类 有:UIButton,UITextField,UISegmentedControl(分段控件),UISlider

 (滑块控件),UISwitch(开关控件),UIPageControl(分页控件)

2.UISegmentedControl(分段控件)

UIsegmentedControl中的每个segment都点击,相当于集成了多个UIButton,点击每个segment来切换不同的视图

2.1 初始化方法

- (id)initWithItems:(NSArray *)items

示例:

NSArray *array = @[@"新上架",img,@"全部"];

UISegmentedControl *segmentedControl = [[UISegmentedControlalloc] initWithItems:array];

segmentedControl.frame = CGRectMake(30, 30, 200, 40);

2.2 常用方法

setTitle: forSegmentAtIndex:                         //为指定下标的分段设置title

setImage: forSegmentAtIndex:                      //为指定下标的分段设置图片

insertSegmentWithTitle: atIndex:animated:   //指定下标插入一个分段

** 注意事项:为分段设置图片时,图片必须是有透明度的,否则不能正常显示 **

2.3 示例代码,添加分段控件点击事件

NSArray *array = @[@"新上架",img,@"全部"];
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:array];
    segmentedControl.frame = CGRectMake(30, 30, 200, 40);
//    segmentedControl.selectedSegmentIndex = 3 ;
    [segmentedControl addTarget:self action:@selector(click:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:segmentedControl];
    [segmentedControl release];
- (void)click:(UISegmentedControl *)seg
{
    switch (seg.selectedSegmentIndex) {
        case 0:
            NSLog(@"选择1");
            break;
        case 1:
            NSLog(@"选择2");
            break;
        case 2:
            NSLog(@"选择3");
            break;
        default:
            break;
    }
}


3.UISlider(滑块控件)

UISlider通常用于控制视频播放进度,音量大小等,提供一系列连续的值

   3.1 初始化方法

   使用父类UIView一样的方法: initWithFrame:(CGRect)frame

   3.2 UISlider常用属性:

   minmumValue         //设置滑块的最小值

   maxmumValue        //设置滑块的最大值

   value                      //设置滑块的当前值

   addTarget: action: forControlEvents:UIControlEventValueChanged 给UISlider添加事件,

   forControlEvents:为 UIControlEventValueChanged

  3.3 使用示例:

UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(30, 300, 250, 30)];
    slider.value = 10;
    slider.maximumValue = 0.5;
    slider.minimumValue = 0.1;
    [slider addTarget:self action:@selector(doSlider:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview: slider];