UIStepper
目的:它会出现加减号按钮 通过按钮控制播放的音量
定义一个UIStepper的属性
1.创建对象
self.stepper=[[UIStepper alloc]initWithFrame:CGRectMake(100,100,100,100)];
[self.view addSubview:self.stepper];
[_stepper release];
2.设置每次增加的数量
self.stepper.stepValue=2;
3.设置点击
[self.stepper addTarget:self action:@selector(stepperAction:)forControlEvent:UIControlEventValueChanged];
方法实现
-(void)stepperAction:(UIStepper *)stepper{
NSLog(@"%g",stepper.value);
//用stepper里的加减控制音频加减
self.player.volume=self.stepper.value;
}
4.设置关于歌曲方面的控件和方法
正常我们都是显示类型.所以加音频时要引系统文件使其具有播放音频
#import <AVFoundation/AVFoundation.h>
定义一个AVAudioPlayer类型的属性player
//前面是文件名后面是类型
//在工程里找到歌曲的路径
NSString *path=[[NSBundle mainBundle] pathForResource:@"盛夏光年" ofType:@"mp3"];
//将其变成URL类型
self.player = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil];
[self.player play];
[_player release];
UIBlurEffect(毛玻璃效果)
1.先创建一个显示图片
UIImageView *imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"angry_00.jpg"]];
imageView.frame=CGRectMake(0, 0, self.view.frame.size.width, 200);
[self.view addSubview:imageView];
[imageView release];
2.再创建毛玻璃对象
UIBlurEffect *effect=[UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight];
3.创建一个毛玻璃的视图.指定效果iOS8.0之后出现的效果
UIVisualEffectView *effectView=[[UIVisualEffectView alloc]initWithEffect:effect];
effectView.frame=imageView.frame;
[imageView addSubview:effectView];
UISlider(滑动)
目的:设置一个动画效果的图片然后让slider通过滑动来控制播放的次数
//容器使用之前,一定要对容器进行初始化
self.picArr = [NSMutableArray array];
for (NSInteger i=0; i<26; i++)
{
//拼接图片的名称
NSString *picName=[NSString stringWithFormat:@"angry_%02ld.jpg",i];
//NSLog(@"%@",picName);
//根据图片名找到对应的图片
UIImage *image=[UIImage imageNamed:picName];
//把图片添加到数组中
[self.picArr addObject:image];
}
//将数组中的动画滚动播放
self.antiImageView.animationImages = self.picArr;
//动画持续播放时间
self.antiImageView.animationDuration = 5;
//重复的次数
self.antiImageView.animationRepeatCount=5;
self.slider = [[UISlider alloc]initWithFrame:CGRectMake(20, 300, 300, 20)];
//我们在动滚动条就是在改变Value所以选择changeValue
[self.slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:self.slider];
[_slider release];
// 设置最大值和最小值
self.slider.minimumValue=0.5;
self.slider.maximumValue=5;
点击方法
-(void)sliderAction:(UISlider *)slider{
NSLog(@"%g",slider.value);
//播放时长,被slider控制
self.antiImageView.animationDuration=self.slider.value;
[self.antiImageView startAnimating];
}
UISegmentedControl
效果显示五个小模块 1,2,3,4,5通过设置可以让他们有不同的用途
self.segmentedControl=[[UISegmentedControl alloc]initWithItems:@[@"1",@"2",@"3",@"4",@"5",]];
[self.view addSubview:self.segmentedControl];
self.segmentedControl.backgroundColor=[UIColor blackColor];
self.segmentedControl.frame=CGRectMake(10, 400, 100, 30);
[self.segmentedControl addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];
[_segmentedControl release];
点击方法
-(void)segAction:(UISegmentedControl *)seg
{
//按钮默认从零开始 获取按钮的下标 NSLog(@"%ld",self.segmentedControl.selectedSegmentIndex);
}