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