UIImageView, 添加动画,滑动条Slider控件,用户交互
2015-01-25 13:44
190 查看
- (void)createImageView
{
// 设置属性
self.imageView = [[UIImageView
alloc]initWithFrame:CGRectMake(0,
20, 300,
300)];
[self.imageView
setImage:[UIImage
imageNamed:@"h2.png"]];
self.imageView.userInteractionEnabled =
YES;// 用户交互打开
[self.view
addSubview:self.imageView];
[self.imageView
release];
MyButton *button = [[MyButton
alloc]
initWithFrame:CGRectMake(0,300,
50, 30)];
[button setBackgroundColor:[UIColor
grayColor]];
[button setTitle:@"开始"
forState:UIControlStateNormal];
[button addTarget:self
action:@selector(sliderStarAction:)
forControlEvents:UIControlEventTouchUpInside];
[self.view
addSubview:button];
[button release];
MyButton *button2 = [[MyButton
alloc]
initWithFrame:CGRectMake(100,
300, 50,
30)];
[button2
setBackgroundColor: [UIColor
orangeColor]];
[button2
setTitle:@"结束"
forState:UIControlStateNormal];
[button2
addTarget:self
action:@selector(sliderStopAction:)
forControlEvents:UIControlEventTouchUpInside];
[self.view
addSubview:button2];
[button2
release];
// 添加动画
self.slider = [[UISlider
alloc]initWithFrame:CGRectMake(0,
50, 200,
20)];
[_slider
addTarget:self
action:@selector(sliderAction:)
forControlEvents:UIControlEventValueChanged];
// slider.minimumValue = 10;
_slider.maximumValue =
3;
[self.view
addSubview:_slider ];
[_slider
release];
_slider.tag =
1;
NSMutableArray *arr = [NSMutableArray
array];
for (int i =
0; i <
22; i ++) {
NSString *name = [NSString
stringWithFormat:@"Zombie%d.tiff",i];
UIImage *image = [UIImage
imageNamed:name];
[arr
addObject:image];
}
self.imageView.animationImages = arr;
self.imageView.animationDuration =
1;
[self.imageView startAnimating];
// [p stopAnimating];
}
- (void)buttonAction :(id)sender
{
}
#pragma mark 滑动条slider的点击事件
- (void)sliderAction:(id)sender
{
self.imageView .animationDuration=
1 -
self.slider.value;
[self.imageView startAnimating];
}
- (void)sliderStarAction:(id)sender
{
[self.imageView startAnimating];
}
- (void)sliderStopAction:(id)sender
{
[self.imageView stopAnimating];
}
/*
动画的属性:
animationImages;
highlightedAnimationImages;
animationDuration; 动画持续的时间
animationRepeatCount; 动画重复点击次数
动画的方法:
- (void)startAnimating;
- (void)stopAnimating;
- (BOOL)isAnimating; 是否正在播放动画
*/
/*
事件的响应
事件传递:物理屏幕 -->应用程序 -->再把事件传递给window-->视图控制器-- >view
(一旦事件阻隔比如用户交互关闭,就找不到应用程序了)
问题:如果遇到按钮点击不好用没反应,首先检查用户交互
BOOL userInteractionEnabled :表示用户交互
(UILabel,UIImageview,默认是NO,UIView默认是YES)
*/
{
// 设置属性
self.imageView = [[UIImageView
alloc]initWithFrame:CGRectMake(0,
20, 300,
300)];
[self.imageView
setImage:[UIImage
imageNamed:@"h2.png"]];
self.imageView.userInteractionEnabled =
YES;// 用户交互打开
[self.view
addSubview:self.imageView];
[self.imageView
release];
MyButton *button = [[MyButton
alloc]
initWithFrame:CGRectMake(0,300,
50, 30)];
[button setBackgroundColor:[UIColor
grayColor]];
[button setTitle:@"开始"
forState:UIControlStateNormal];
[button addTarget:self
action:@selector(sliderStarAction:)
forControlEvents:UIControlEventTouchUpInside];
[self.view
addSubview:button];
[button release];
MyButton *button2 = [[MyButton
alloc]
initWithFrame:CGRectMake(100,
300, 50,
30)];
[button2
setBackgroundColor: [UIColor
orangeColor]];
[button2
setTitle:@"结束"
forState:UIControlStateNormal];
[button2
addTarget:self
action:@selector(sliderStopAction:)
forControlEvents:UIControlEventTouchUpInside];
[self.view
addSubview:button2];
[button2
release];
// 添加动画
self.slider = [[UISlider
alloc]initWithFrame:CGRectMake(0,
50, 200,
20)];
[_slider
addTarget:self
action:@selector(sliderAction:)
forControlEvents:UIControlEventValueChanged];
// slider.minimumValue = 10;
_slider.maximumValue =
3;
[self.view
addSubview:_slider ];
[_slider
release];
_slider.tag =
1;
NSMutableArray *arr = [NSMutableArray
array];
for (int i =
0; i <
22; i ++) {
NSString *name = [NSString
stringWithFormat:@"Zombie%d.tiff",i];
UIImage *image = [UIImage
imageNamed:name];
[arr
addObject:image];
}
self.imageView.animationImages = arr;
self.imageView.animationDuration =
1;
[self.imageView startAnimating];
// [p stopAnimating];
}
- (void)buttonAction :(id)sender
{
}
#pragma mark 滑动条slider的点击事件
- (void)sliderAction:(id)sender
{
self.imageView .animationDuration=
1 -
self.slider.value;
[self.imageView startAnimating];
}
- (void)sliderStarAction:(id)sender
{
[self.imageView startAnimating];
}
- (void)sliderStopAction:(id)sender
{
[self.imageView stopAnimating];
}
/*
动画的属性:
animationImages;
highlightedAnimationImages;
animationDuration; 动画持续的时间
animationRepeatCount; 动画重复点击次数
动画的方法:
- (void)startAnimating;
- (void)stopAnimating;
- (BOOL)isAnimating; 是否正在播放动画
*/
/*
事件的响应
事件传递:物理屏幕 -->应用程序 -->再把事件传递给window-->视图控制器-- >view
(一旦事件阻隔比如用户交互关闭,就找不到应用程序了)
问题:如果遇到按钮点击不好用没反应,首先检查用户交互
BOOL userInteractionEnabled :表示用户交互
(UILabel,UIImageview,默认是NO,UIView默认是YES)
*/
相关文章推荐
- 仿QQ好友动态添加说说、图片菜单滑动移进移出效果--在指定控件下面显示popupwindow动画不移效果
- 在asp.net中为Web用户控件添加属性和事件
- (原创)怎样在页面和页面的用户控件进行交互
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- 动态添加用户控件实例
- 在asp.net中为Web用户控件添加属性和事件
- 添加Web用户控件问题。
- 在asp.net中为Web用户控件添加属性和事件
- 在asp.net中为Web用户控件添加属性(转)
- 在asp.net中为Web用户控件添加属性和事件
- 利用ASP.NET2.0向导控件一步步建立与用户的交互--------基本概念
- 向 Web 窗体页的“HTML”视图添加用户控件
- [ASP.NET开发系列]在用户控件中添加事件 -- 摘自 tigerwen01
- ASP.NET的WEB项目不能添加WEB用户控件的解决
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- 意外地发现,VS.NET从解决方案资源管理器中把ascx文件拖到aspx的设计视图里就可以添加用户控件
- 给用户控件添加事件
- [ASP.NET开发系列]在用户控件中添加属性 -- 摘自 tigerwen01
- never sliderbar(js版简单的滑动条控件)
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)