我有两层。底层由隐藏UIImageView
的s组成,上层由可见UIImageView
的s组成。当底层UIImageView
s 的所有帧都等于上层UIImageView
s 的帧时,你必须在 a 中看到NSLog
。
问题是由 a 调用的布尔方法NSTimer
总是立即返回 true,所以我看到NSLog
. 我只想看看NSLog
所有对应的帧何时彼此相等。
这是我的代码:
- (void)checkTheFrames {
BOOL allEquals = [self isEqualFrames];
if (allEquals) {
NSLog(@"ALL THE FRAMES ARE EQUAL");
[AllPosCorrectTimer invalidate];
}
}
-(BOOL)isEqualFrames {
for(int i = 0; i < arrayImg.count; i++ ){
UIImageView *ImageView1 = arrayImg[i];
UIImageView *ImageView2 = HiddenFieldView[i];
if (!CGRectEqualToRect(ImageView1.frame, ImageView2.frame)) {
return NO;
}
}
return YES;
}
有没有办法解决这个问题?