27.UIStepper和UISlider

1.用stepper控制音频音量的大小

_stepper = [[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 0, 0)];
[self.view addSubview:_stepper];
_stepper.minimumValue = 10;//默认是0
_stepper.maximumValue = 50;//默认是100
_stepper.stepValue = 2;//默认是1
[_stepper release];
[_stepper addTarget:self action:@selector(stepAction:) forControlEvents:UIControlEventValueChanged];

NSString *path = [[NSBundle mainBundle] pathForResource:@"盛夏光年" ofType:@"mp3"];
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil];
[_player play];
[_player release];

- (void)stepAction:(UIStepper *)stepper{
    //用stepper控制音乐音量大小
    self.player.volume = stepper.value;
}

2.用slider控制动画播放时长

UISlider是iOS中的滑块控件。通常用于控制视频播放进度,控制音量等。它也是继承于UIControl,滑块提供了一系列连续的值,滑块停在不同的位置,获取到滑块上的值也不同。
minimumTrackTinkColor //定义划过区域的颜⾊色

UIImageView *imageView = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds];
imageView.tag = 100;
//容器使用前,一定要进行初始化
NSMutableArray *arr = [NSMutableArray array];
for (int i = 0; i < 40; i++) {
    //拼接图片的名称
    UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"eat_%.2d.jpg",i]];//.2控制有两位整数,不足填0
    [arr addObject:image];
}
imageView.animationImages = arr;
//设置播放⼀一次⼀一组动态图⽚片的时间
imageView.animationDuration = 2;
//设置重复次数
imageView.animationRepeatCount = 3; 
//开始动画<-->stopAnimating结束动画
[imageView startAnimating];
[self.view addSubview:imageView];
[imageView release];

_slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 400, 300, 10)];
_slider.minimumValue = 0.5;//默认是0.0
_slider.maximumValue = 5;//默认是1.0
[self.view addSubview:_slider];
[_slider release];
[_slider addTarget:self action:@selector(click:) forControlEvents:UIControlEventValueChanged];

- (void)click:(UISlider *)slider{
    //用slider控制动画播放时长
    UIImageView *imageVeiw = (UIImageView *)[self.view viewWithTag:100];
    imageVeiw.animationDuration = slider.value;
    //设置完后要重新开始播放
    [imageVeiw startAnimating];
}

3.其他控件

UISegmentedControl是iOS中的分段控件,每个segment都能被点击,相当于集成了若干个button。通常我们会点击不同的segment来切换不同的view。

NSArray *array = @[@"2",@"3",@"4"];
//UISegmentedControl独有的初始化⽅方法initWithItems:,⽤用来创建多个分段
UISegmentedControl *sc = [[UISegmentedControl alloc] initWithItems:array];
sc.frame = CGRectMake(10, 40, 300, 40);
[self.view addSubview:sc];
//为指定下标的分段设置title
[sc setTitle:@"hehe" forSegmentAtIndex:1];
[sc release];
[sc addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];


- (void)segAction:(UISegmentedControl *)seg{
    //按钮默认从0开始
    NSLog(@"%ld",seg.selectedSegmentIndex);
}
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(40, 200, 300, 200)];
imageView.image = [UIImage imageNamed:@"drink_04.jpg"];
[self.view addSubview:imageView];
[imageView release];
//先创建一个毛玻璃的效果,指定效果,iOS8.0之后出现的效果
UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:effect];
effectView.frame = imageView.frame;
[imageView addSubview:effectView];
[effectView release];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值