ios - 比较两个 CGRect

我需要检查我的 View 框架是否等于给定的 CGRect。我试着这样做:

CGRect rect = CGRectMake(20, 20, 20, 20);
if (self.view.frame == rect)
{
    // do some stuff
}

但是,我收到一条错误消息,提示 二进制表达式的操作数无效('CGRect'(又名 'struct CGRect')和 'CGRect')。为什么我不能简单地比较两个 CGRect

最佳答案

使用这个:

if (CGRectEqualToRect(self.view.frame, rect)) {
     // do some stuff
}

https://stackoverflow.com/questions/12877496/

相关文章:

ios - 在 iOS 中创建一个整数数组

ios - UIFont - 如何获取系统细字体

objective-c - 如何在基于 block 的 API 方法中使用非空和可为空的 Objec

objective-c - ARC 是否支持调度队列?

objective-c - NSString:isEqual 与 isEqualToString

objective-c - 一旦创建,APNS 设备 token 是否会改变?

iphone - iOS:在代码中访问 app-info.plist 变量

iphone - 向下移动 UITabBarItem 图像?

objective-c - Xcode 版本 (CFBundleShortVersionString

iphone - Objective-C 中的弱属性和强属性 setter 属性