私のプログラムでは、アニメーションのためにスワイプするときに画像の置き換えを設定しました
cate1.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(~,~,~,~)] 違いはありますか? 何?