1.开关(Switch)
- (void)addSwitch:(id)sender
{
//创建开关对象
UISwitch *pSwitch = [[UISwitch alloc]initWithFrame:CGRectMake(220, 10, 10, 50)];
//为开关设置颜色
pSwitch.backgroundColor = [UIColor redColor];
//给开关添加关联动作, 方法需要实现
[pSwitch addTarget:self action:@selector(switchMethod:) forControlEvents:UIControlEventValueChanged];
//把开关添加到当前视图中
[self.view addSubview:pSwitch];
//把开关对象释放
[pSwitch release];
}
2.分段控件(SegmentControl)
- (void)addSegmentControl:(id)sender
{
//创建数组,存储分段的名称
NSArray *pArray = [NSArray arrayWithObjects:@"1",@"2", nil];
//根据数组对象初始化SegmentControl对象
UISegmentedControl *pSegment = [[UISegmentedControl alloc]initWithItems:pArray];
//设置分段控件的位置
[pSegment setFrame:CGRectMake(10, 240, 300, 40)];
//设置该分段控件的Style
[pSegment setSegmentedControlStyle:UISegmentedControlStyleBordered];
//设置分段控件选择的段数,根据数组存储的内容
[pSegment setSelectedSegmentIndex:0];
//添加关联动作,方法需要实现
[pSegment addTarget:self action:@selector(segmentMethod:) forControlEvents:UIControlEventValueChanged];
//把分段控件添加到当前的视图中
[self.view addSubview:pSegment];
//把创建的对象释放
[pSegment release];
}
3.滑块(Slider)
- (void)addSlider:(id)sender
{ //创建UISlider对象,以及位置
UISlider *pSlider = [[UISlider alloc]initWithFrame:CGRectMake(10, 195, 300, 20)];
//设置最小值
pSlider.minimumValue = 0;
//最大值
pSlider.maximumValue = 100;
//是否可以持续滑动
pSlider.continuous = YES;
//设置初始值
pSlider.value = 50;
//透明度
self.pImageView.alpha = pSlider.value/100;
//最小值处的图片
pSlider.minimumValueImage = [UIImage imageNamed:@"apple_min"];
//最大值处的图片
pSlider.maximumValueImage = [UIImage imageNamed:@"apple_max.png"];
//设置当前的图片
[pSlider setThumbImage:[UIImage imageNamed:@"apple_thumb.png"] forState:UIControlStateNormal];
//添加对应动作,注意:CotrolEvents:valueChanged
[pSlider addTarget:self action:@selector(sliderValueChange:) forControlEvents:UIControlEventValueChanged];
//把滑块添加到当前视图中
[self.view addSubview:pSlider];
//创建显示当前值的label
self.pShowValueLabel = [[UILabel alloc]initWithFrame:CGRectMake(180, 150, 86, 25)];
//设置背景色
self.pShowValueLabel.backgroundColor = [UIColor lightGrayColor];
//设置当前文本内容
self.pShowValueLabel.text = [NSString stringWithFormat:@"亮度:%%%d",(int)pSlider.value];
//把文本添加到当前视图中
[self.view addSubview:self.pShowValueLabel];
//把创建的对象释放
[pSlider release];
}
//滑块对应的方法,改变图片的透明度
- (void)sliderValueChange:(UISlider *)slider
{
//显示当前亮度
self.pShowValueLabel.text = [NSString stringWithFormat:@"亮度:%%%d",(int)slider.value];
//透明度
self.pImageView.alpha = slider.value/100;
}