gpt4 book ai didi

ios - 无法确定 UIImageView 帧何时相等

转载 作者:行者123 更新时间:2023-11-29 03:45:51 24 4
gpt4 key购买 nike

我有两层。底层由隐藏的 UIImageView 组成,上层由可见的 UIImageView 组成。当底层UIImageView的所有帧都等于上层UIImageView的帧时,你必须在一个NSLog中看到这一点>.

问题是 NSTimer 调用的 bool 方法总是立即返回 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;
}

有办法解决这个问题吗?

最佳答案

我认为错误的是你也在比较 X 和 Y ......也许你应该进一步到 frame.size 并比较它们。或者可以轻松比较宽度和高度 (frame1.size.width == frame2.size.width)

如果这没有解决问题,请告诉我!

关于ios - 无法确定 UIImageView 帧何时相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17774370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com