-1

両方の画像が円の形をしている他の画像の周りで1つの画像を移動する必要があります。これらは、互いに衝突したり重なったりしないようにする必要があります。CGRectIntersectsRectを試してみましたが、画像の角の半径、つまり交差する前に交差関数が呼び出されるため、使用しませんでした。ここに画像の説明を入力してください ここに画像の説明を入力してください

4

1 に答える 1

0

アニメーションでこれを行うことができますが、このためには、最初の画像に示すように単一の画像として取り、円内の青い画像の位置が異なる別の画像を作成する必要があります.

loadingImageView.animationImages = [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"circle1.png"],[UIImage imageNamed:@"circle2.png"],[UIImage imageNamed:@"circle3.png"],[UIImage imageNamed:@"circle4.png"],[UIImage imageNamed:@"circle5.png"],[UIImage imageNamed:@"circle6.png"],[UIImage imageNamed:@"circle7.png"],[UIImage imageNamed:@"circle8.png"],[UIImage imageNamed:@"circle9.png"],[UIImage imageNamed:@"circle10.png"],[UIImage imageNamed:@"circle11.png"],[UIImage imageNamed:@"circle12.png"],[UIImage imageNamed:@"circle13.png"], nil];

if(![loadingImageView isAnimating])
{
    loadingImageView.animationDuration=4;
    [loadingImageView startAnimating];

}

circle1.png、circle2.png、circle3.png... などは、青と赤の画像を 1 つの画像として含み、円内の青の画像の位置が異なる画像です。何か問題があれば教えてください。

于 2012-11-26T11:46:30.283 に答える