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

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值