- (void)loadView
{
//UISegmentedControl
self.view=[[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480 )]autorelease];
self.view.backgroundColor=[UIColor blueColor];
NSArray *items=[NSArray arrayWithObjects:@"iphone",@"ipad",@"imac", nil];
UISegmentedControl *segController=[[UISegmentedControl alloc]initWithItems:items];
segController.frame=CGRectMake(10, 100, 300, 40);
segController.tintColor=[UIColor grayColor];//ssegmented渲染颜色 就是皮肤色
segController.segmentedControlStyle=UISegmentedControlStyleBar;//风格 有四种
segController.selectedSegmentIndex=0;
//当控件的数值(indext值)发生变化的时候 触发事件
[segController addTarget:self action:@selector(segamentAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segController];
[segController release];
//UIImageView
/*
UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(10, 30, 300, 400)];
imageView.image=[UIImage imageNamed:@"h1.jpeg"];
imageView.tag=1000;
// NSArray *animationArray=[NSArray arrayWithObjects:[UIImage imageNamed:@"run1.tiff"],
// [UIImage imageNamed:@"run2.tiff"],
// [UIImage imageNamed:@"run3.tiff"],
// [UIImage imageNamed:@"run4.tiff"],
// [UIImage imageNamed:@"run5.tiff"],
// [UIImage imageNamed:@"run6.tiff"],nil];
NSArray *animationArray=[NSArray arrayWithObjects:[UIImage imageNamed:@"1.tiff"],
[UIImage imageNamed:@"2.tiff"],
[UIImage imageNamed:@"3.tiff"],
[UIImage imageNamed:@"4.tiff"],
[UIImage imageNamed:@"41.tiff"],
nil];
//动画数组
imageView.animationImages=animationArray;
imageView.animationDuration=1;//时间
imageView.animationRepeatCount=1;//运行几次
//开始动画
[imageView startAnimating];
[self.view addSubview:imageView];
[imageView release];
UISlider *slider=[[UISlider alloc]initWithFrame:CGRectMake(10, 10, 100, 10)];
slider.value=0.5;
//当slider的数值(value)发生变化的时候 触发sliderChage:
[slider addTarget:self action:@selector(sliderChage:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider];
[slider release];
*/
}
-(void)sliderChage:(UISlider *)sender
{
NSLog(@"%f",sender.value);
//通过tag值取响应的控件
UIImageView *_image=(UIImageView*)[self.view viewWithTag:1000];
//判断动画是否在运行
if ([_image isAnimating])
{
[_image stopAnimating];
//设置动画的时间间隔
_image.animationRepeatCount=sender.value;
[_image startAnimating];
}
else
{
_image.animationRepeatCount=sender.value;
[_image startAnimating];
}
}
-(void)segamentAction:(UISegmentedControl *)sender
{
NSLog(@"%d",sender.selectedSegmentIndex);
NSLog(@"%@",[sender titleForSegmentAtIndex:sender.selectedSegmentIndex]);
}
UISegmentedControl and 动画
最新推荐文章于 2018-11-29 17:34:22 发布