OC学习之MPMoviePlayerViewController;UISegmentedControl;UISlider;

来源:互联网 发布:考试系统的数据流程图 编辑:程序博客网 时间:2024/05/23 01:20
#import "ViewController.h"BOOL b = YES;@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{    [super viewDidLoad];/*     NSString *filePath = [[NSBundle mainBundle]pathForResource:@"love" ofType:@"mp4"];     NSURL *url = [NSURL fileURLWithPath:filePath];     player = [[MPMoviePlayerViewController alloc]initWithContentURL:url];     [player.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];//试图播放器控制类型     [player.moviePlayer setScalingMode:MPMovieScalingModeAspectFill];//视图压缩比例     [player.view setFrame:CGRectMake(0, 0, 320, 300)];     [self.view addSubview:player.view];     [player.moviePlayer play];          //注册通知,通知方法,视频播放结束,回应方法,movieEnd     [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(movieEnd) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];     */    //分段控制器UISegmentedControl,提供一栏按钮,但是当前状态只能激活一个按钮,分段控制会导致用户在屏幕上看到的内容发生变化,所以常用于在不同的类别信息之间的选择,或者在不同页面之间切换。    segmentedControl = [[UISegmentedControl alloc]initWithFrame:CGRectMake(20, 50, 280, 40)];    [segmentedControl insertSegmentWithTitle:@"first" atIndex:0 animated:YES];    [segmentedControl insertSegmentWithTitle:@"second" atIndex:1 animated:YES];    [segmentedControl insertSegmentWithTitle:@"third" atIndex:2 animated:YES];    segmentedControl.segmentedControlStyle = UISegmentedControlStyleBordered;//设置样式    [segmentedControl setSelectedSegmentIndex:0];//首先展示index = 0的内容    segmentedControl.momentary = YES;//设置在点击之后是否恢复原样(默认为NO)    segmentedControl.multipleTouchEnabled = NO;//可触摸    [segmentedControl addTarget:self action:@selector(doSegmet:) forControlEvents:UIControlEventValueChanged];//添加方法        //    [segmentedControl removeSegmentAtIndex:2 animated:YES];//根据下标移除        [self.view addSubview:segmentedControl];        UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];    [btn setFrame:CGRectMake(100, 200, 40, 40)];    [btn addTarget:self action:@selector(aaa) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:btn];        slider = [[UISlider alloc]initWithFrame:CGRectMake(100, 250, 130, 30)];    slider.backgroundColor = [UIColor clearColor];    slider.minimumValue = 1;    slider.maximumValue = 100;    slider.value = 20;    [slider addTarget:self action:@selector(doSlider) forControlEvents:UIControlEventValueChanged];    CGAffineTransform rotaion = CGAffineTransformMakeRotation(M_PI_2);    [slider setTransform:rotaion];    [self.view addSubview:slider];    }-(void)doSlider{    int index = slider.value;    NSLog(@"%d",index);}-(void)aaa{    if (b) {        [segmentedControl removeSegmentAtIndex:3 animated:YES];        b = NO;    }else{        [segmentedControl insertSegmentWithTitle:@"second" atIndex:3 animated:YES];        b = YES;    }}-(void)doSegmet:(UISegmentedControl *)sender{    int index = sender.selectedSegmentIndex;    NSLog(@"%d,%@",index,[sender titleForSegmentAtIndex:index]);}-(void)movieEnd{    //移除通知    [[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];    [player.view removeFromSuperview];    [player release];    player = nil;}- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end