ios学习笔记——简单控件(开关、分段控件、滑块)

来源:互联网 发布:ubuntu安装jdk装不了 编辑:程序博客网 时间:2024/09/21 08:55

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;}

0 0
原创粉丝点击