UIImageView
NSMutableArray
2 つの 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 ステートメントに従って、フレームは常に互いに等しくなります。
この方法が機能することを確認するにはどうすればよいですか?