0

UIImageView NSMutableArray2 つの s のすべてのフレームが互いに等しいかどうかを確認する方法を考えています。今、私はそのために a を使用しNSTimerています。

メソッドで使用したコードは次のとおりです。

__block BOOL equal = YES;
[Img1Array enumerateObjectsUsingBlock:^(UIImageView *ImageView1, NSUInteger idx, BOOL *stop) {
    UIImageView *ImageView2 = Img2Array[idx];
    if (!CGRectEqualToRect(ImageView1.frame, ImageView2.frame)) {
        *stop = YES;
        equal = NO;
    }
}];

if (equal) {
    NSLog(@"ALL THE FRAMES ARE EQUAL");
    [AllPosCorrectTimer invalidate];
}

ご覧のとおり、メソッドにはブール値が含まれています。ただし、タイマーが原因で「等しい」ブール値が真になるたびに、if ステートメントに従って、フレームは常に互いに等しくなります。

ご覧のとおり、関数にはブール値が含まれています。ただし、タイマーが原因で「等しい」ブール値が真になるたびに、if ステートメントに従って、フレームは常に互いに等しくなります。

この方法が機能することを確認するにはどうすればよいですか?

4

1 に答える 1