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

  1. - (void)createImageView
  2. {
  3.     // 设置属性
  4.     self.imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 20, 300, 300)];
  5.     [self.imageView setImage:[UIImage imageNamed:@"h2.png"]];
  6.     self.imageView.userInteractionEnabled = YES;// 用户交互打开
  7.     [self.view addSubview:self.imageView];
  8.     [self.imageView release];
  9.     
  10.     MyButton *button = [[MyButton alloc] initWithFrame:CGRectMake(0,300, 50, 30)];
  11.     [button setBackgroundColor:[UIColor grayColor]];
  12.     [button setTitle:@"开始" forState:UIControlStateNormal];
  13.     [button addTarget:self action:@selector(sliderStarAction:) forControlEvents:UIControlEventTouchUpInside];
  14.     [self.view addSubview:button];
  15.     [button release];
  16.     
  17.     
  18.     MyButton *button2 = [[MyButton alloc] 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.view addSubview:button2];
  23.     [button2 release];
  24.     // 添加动画
  25.     self.slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 50, 200, 20)];
  26.     [_slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
  27.     
  28. //    slider.minimumValue = 10;
  29.     _slider.maximumValue = 3;
  30.     [self.view addSubview:_slider ];
  31.     [_slider release];
  32.     _slider.tag = 1;
  33.     
  34.     NSMutableArray *arr = [NSMutableArray array];
  35.     for (int i = 0; i < 22; i ++) {
  36.         NSString *name = [NSString stringWithFormat:@"Zombie%d.tiff",i];
  37.         UIImage *image = [UIImage imageNamed: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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值