UIImageView, 添加动画,滑动条Slider控件,用户交互

来源:互联网 发布:统计图用什么软件 编辑:程序博客网 时间:2024/05/17 05:09

  1. - (void)createImageView
  2. {
  3.     // 设置属性
  4.     self.imageView = [[UIImageViewalloc]initWithFrame:CGRectMake(0,20, 300,300)];
  5.     [self.imageViewsetImage:[UIImageimageNamed:@"h2.png"]];
  6.     self.imageView.userInteractionEnabled =YES;// 用户交互打开
  7.     [self.viewaddSubview:self.imageView];
  8.     [self.imageViewrelease];
  9.     
  10.     MyButton *button = [[MyButtonalloc] initWithFrame:CGRectMake(0,300,50, 30)];
  11.     [button setBackgroundColor:[UIColorgrayColor]];
  12.     [button setTitle:@"开始"forState:UIControlStateNormal];
  13.     [button addTarget:selfaction:@selector(sliderStarAction:)forControlEvents:UIControlEventTouchUpInside];
  14.     [self.viewaddSubview:button];
  15.     [button release];
  16.     
  17.     
  18.     MyButton *button2 = [[MyButtonalloc] initWithFrame:CGRectMake(100,300, 50,30)];
  19.     [button2 setBackgroundColor: [UIColor orangeColor]];
  20.     [button2 setTitle:@"结束" forState:UIControlStateNormal];
  21.     [button2 addTarget:self action:@selector(sliderStopAction:)forControlEvents:UIControlEventTouchUpInside];
  22.     [self.viewaddSubview:button2];
  23.     [button2 release];
  24.     // 添加动画
  25.     self.slider = [[UISlideralloc]initWithFrame:CGRectMake(0,50, 200,20)];
  26.     [_slideraddTarget:selfaction:@selector(sliderAction:)forControlEvents:UIControlEventValueChanged];
  27.     
  28. //    slider.minimumValue = 10;
  29.     _slider.maximumValue =3;
  30.     [self.viewaddSubview:_slider ];
  31.     [_sliderrelease];
  32.     _slider.tag =1;
  33.     
  34.     NSMutableArray *arr = [NSMutableArrayarray];
  35.     for (int i =0; i < 22; i ++) {
  36.         NSString *name = [NSStringstringWithFormat:@"Zombie%d.tiff",i];
  37.         UIImage *image = [UIImageimageNamed:name];
  38.         [arr addObject:image];
  39.     }
  40.     self.imageView.animationImages = arr;
  41.     self.imageView.animationDuration =1;
  42.     [self.imageView startAnimating];
  43. //    [p stopAnimating];
  44. }
  45. - (void)buttonAction :(id)sender
  46. {
  47.     
  48. }
  49. #pragma mark 滑动条slider的点击事件
  50. - (void)sliderAction:(id)sender
  51. {
  52.     self.imageView .animationDuration=1 - self.slider.value;
  53.     [self.imageView startAnimating];
  54. }
  55. - (void)sliderStarAction:(id)sender
  56. {
  57.     [self.imageView startAnimating];
  58. }
  59. - (void)sliderStopAction:(id)sender
  60. {
  61.     [self.imageView stopAnimating];
  62. }
  63. /*
  64.  动画的属性:
  65.  animationImages;
  66.  highlightedAnimationImages;
  67.  animationDuration; 动画持续的时间
  68.  animationRepeatCount; 动画重复点击次数
  69.  动画的方法:
  70.  - (void)startAnimating;
  71.  - (void)stopAnimating;
  72.  - (BOOL)isAnimating; 是否正在播放动画
  73.  
  74.  */
  75. /*
  76.  事件的响应
  77.  事件传递:物理屏幕 -->应用程序 -->再把事件传递给window-->视图控制器-- >view
  78.  (一旦事件阻隔比如用户交互关闭,就找不到应用程序了)
  79.  问题:如果遇到按钮点击不好用没反应,首先检查用户交互
  80.  
  81.  BOOL userInteractionEnabled :表示用户交互
  82.  (UILabel,UIImageview,默认是NO,UIView默认是YES)
  83.  
  84.  
  85.  */


0 0