在我的程序中,我在滑动动画时设置了替换图像
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=CGRectMake(~,~,~,~) vs [label setFrame:CGReckMake(~,~,~,~)] 有区别吗?什么?