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];
转载于:https://blog.51cto.com/7300377/1403739