我有两层。底层由隐藏的 UIImageViews 组成,上层由可见的 UIImageViews 组成。他们有标签。当底层 UIImageViews 的所有帧都等于上层 UIImageViews 的帧并且标签也匹配时,您必须在 NSLog 中看到这一点。问题是当所有标签都不匹配时,我仍然得到 NSLog。该方法由 a 调用NSTimer
。
这是我的代码:
-(void)allPiecesCorrectPos {
__block BOOL equal = YES;
[arrayImg enumerateObjectsUsingBlock:^(UIImageView *ImageView1, NSUInteger idx, BOOL *stop) {
UIImageView *ImageView2 = HiddenFieldView[idx];
if (CGRectIntersectsRect(ImageView1.frame, ImageView2.frame) && ImageView1.tag != ImageView2.tag) {
equal = NO;
*stop = YES;
}
}];
if (equal) {
NSLog(@"ALL THE FRAMES ARE EQUAL");
[AllPosCorrectTimer invalidate];
}
}
我该如何解决这个问题?