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
- UI05_Control(UIStepper加减音量/UIBlurEffect毛玻璃/UISlider滑动/UISegmentedControl小模块)
- 音频播放,gif图的播放,毛玻璃效果 UISlider,UIStepper,UISegmentedControl
- iOS开发-Day27UISwitch&UISlider&UIStepper&UISegmentedControl
- iosui学习中的课堂笔记 UISegmentedControl。UISlider。UIStepper。UISwitch。
- UISegmentedControl ,UIStepper,UISwitch,UISlider综合应用(实例需求)
- UISegmentedControl,UISlider,UISwitch,代码截屏,UIStepper的简单使用
- UISwitch、UISlider、UISegmentedControl、UIActivityIndicatorView、UIStepper、UIProgress、UIAlertView--(图)
- UIBlurEffect 毛玻璃特效实现
- UISegmentedControl UISlider
- UIControl(UIUISegmentedControl,UIStepper,UISlider滑块,播放本地MP3,毛玻璃效果,动画的连续播放)
- swift UISlider,UIStepper
- 27.UIStepper和UISlider
- UISegmentedControll,UISlider,UISwitch,UIStepper
- Swift UIStepper/UISegmentedControl/UIActivityIndicatorView
- UIBlurEffect系统自带毛玻璃效果
- 【学习ios之路:UI系列】ios中常见的几种控件.(UISlider,UISwitch,UIStepper,UISegmentedControl)
- 【学习ios之路:UI系列】ios中常见的几种控件.(UISlider,UISwitch,UIStepper,UISegmentedControl)
- 【学习ios之路:UI系列】ios中常见的几种控件.(UISlider,UISwitch,UIStepper,UISegmentedControl)
- 2015/8/8
- 为什么R.string.ID 返回的是一串数字,而不是字符串?
- AVL树详解
- Android开发 关于Android性能,内存优化
- python正则表达式 re (二)match与search
- UI05_Control(UIStepper加减音量/UIBlurEffect毛玻璃/UISlider滑动/UISegmentedControl小模块)
- 如何生成可执行exe文件?
- C#高级编程八十天----异常类
- 【剑指Offer面试题】 九度OJ1373:整数中1出现的次数(从1到n整数中1出现的次数)
- 创建两个线程模拟火车站两个窗口售票程序
- 迷之水题 SDUT 3044
- 2015/8/8-出现次数最多的数
- hdu2037 事件序列问题
- 【笔试】5、用字符划分分数等级