【发布时间】:2013-07-22 09:51:19
【问题描述】:
我有两层。底层由隐藏的 UIImageViews 组成,上层由可见的 UIImageViews 组成。他们有标签。当底层 UIImageViews 的所有帧都等于上层 UIImageViews 的帧并且标签也匹配时,您必须在 NSLog 中看到这一点。问题是当所有标签都不匹配时,我仍然得到 NSLog。该方法由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];
}
}
我该如何解决这个问题?
【问题讨论】:
-
这真的是你第四次问基本相同的问题了吗?
-
不,这不是同一个问题。每次我都了解更多。
-
不,这是一个不同的问题
标签: objective-c cocoa-touch uiimageview nstimer nslog