【发布时间】:2012-05-12 07:16:49
【问题描述】:
在我的程序中,我设置了滑动动画时的替换图像
cate 1.png -> cate2.png->cate3.png->cate1.png-> ~
并使用 setframe 设置更改标签的框架。
-(void) scrollViewDidScroll:(UIScrollView *)scrollView
{
int offsetx=(int)scrollView.contentOffset.x;
if(offsetx>0 && offsetx<20)
{
UIImage * image=[UIImage imageNamed:@"cate1.png"];
cateImageview.image=image;
UIFont * font=[UIFont systemFontOfSize:14];
[gameLabel setFont:font];
[gameLabel setFrame:CGRectMake(140,18,50,50)];
return ;
}
if(offsetx>20 && offsetx<40)
{
UIImage * image=[UIImage imageNamed:@"cate2.png"];
cateImageview.image=image;
[gameLabel setFrame:CGRectMake(122,16,50,50)];
return ;
}
if(offsetx>40 && offsetx<60)
{
UIImage * image=[UIImage imageNamed:@"cate3.png"];
cateImageview.image=image;
[gameLabel setFrame:CGRectMake(113,14,50,50)];
return ;
}
if( offsetx>60 && offsetx<80)
{
UIImage * image=[UIImage imageNamed:@"cate1.png"];
cateImageview.image=image;
[gameLabel setFrame:CGRectMake(103,12,50,50)];
return ;
}
if( offsetx>80 && offsetx<100)
{
UIImage * image=[UIImage imageNamed:@"cate2.png"];
cateImageview.image=image;
[gameLabel setFrame:CGRectMake(92,10,50,50)];
return ;
}
if( offsetx>100 && offsetx<120)
{
UIImage * image=[UIImage imageNamed:@"cate3.png"];
cateImageview.image=image;
[gameLabel setFrame:CGRectMake(83,8,50,50)];
return ;
}
.
.
.
if(offsetx >820 && offset <840)
.
.
}
使用替换图像方式制作动画有问题吗?我想知道一个更好的方法。
使用label的frame方式做动画有问题吗?我想知道一个更好的方法。
label.frame=CGRectMake(~,~,~,~) vs [label setFrame:CGReckMake(~,~,~,~)] 有区别吗?什么?
【问题讨论】: