2009-07-17 18 views
1

UIViewに問題があります。背景にソリッドカラーを使用すると、完全にうまくアニメーション表示されます。背景画像を含むUIViewのアニメーション?

しかし、背景色を代わりに設定すると、UIViewアニメーションが正しく機能しません。これは、ページカールのゴーストアウトラインのように見えますが、UIView自体は100%透明です(意味がある場合)。

画像の背景色が予めので(そのネジアップアニメーション)のように設定されている:固体に背景色を設定

UIImage *loadedImage = [UIImage imageNamed:@"MyTexture.png"]; 
UIColor *tempColour = [[UIColor alloc] initWithPatternImage:loadedImage]; 
[myUIView setBackgroundColor:tempColour]; 
[tempColour release]; 

しかし、細かいアニメーションの仕事をすることができます:

[myUIView setBackgroundColor:[UIColor blackColor]]; 

アニメーション私は使用しています:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5];  
[UIView setAnimationTransition:UIViewAnimationCurveLinear forView:myUIView cache:YES]; 
[myUIView setHidden:YES]; 
[UIView commitAnimations]; 

答えて

1

私の経験では、最も信頼性の高いw iphoneアプリ内で背景として動作するように画像を取得するには、別のUIImageViewを使用して背景画像を設定します。 UIImageViewをボトムレベルのビューとして設定し、他のビューをその上に置くことができます。

あなたが上に置くビューでは、backgroundColor[UIColor clearColor]に設定すると、ここで何をしようとしているかが有効になります。

私はこれをいくつかのアプリでうまく使ってきました。これは、先ほども試みたUIViewの背景に直接画像を設定するよりはるかに信頼性があります。

希望に役立ちます。