UI05_Control(UIStepper加减音量/UIBlurEffect毛玻璃/UISlider滑动/UISegmentedControl小模块)

来源:互联网 发布:网络电视最好用的软件 编辑:程序博客网 时间:2024/06/09 22:49

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); }
0 0
原创粉丝点击