0
我想知道如何檢查兩個UIImageView
NSMutableArray
s的所有幀是否彼此相等。現在我正在使用NSTimer
。檢查UIImageView陣列幀與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];
}
的方法中有一個布爾值,你可以看到。但是由於定時器每次'equal'布爾值的值都是true,所以根據if語句,幀總是彼此相等。
該函數有一個布爾值,如你所見。但是由於定時器每次'equal'布爾值的值都是true,所以根據if語句,幀總是彼此相等。
如何確保此方法可行?
所以我必須把if語句塊中的其它if語句下? – Steven
因爲這不起作用。當我移動一個'UIImageView'時,我多次獲得'NSLog'。當兩個'UIImageView'數組的所有幀都相等時,我想要一個'NSLog' – Steven
在這種情況下,我不會使用塊枚舉,我只是使用常規的枚舉。結帳我更新的答案。 – Eyal