#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
OC学习之MPMoviePlayerViewController;UISegmentedControl;UISlider;
最新推荐文章于 2021-11-19 17:28:01 发布