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

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);
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值