首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何比较两个CGSize变量?

如何比较两个CGSize变量?
EN

Stack Overflow用户
提问于 2012-06-20 03:01:16
回答 7查看 32.3K关注 0票数 34

我希望确保一个CGSize小于或等于另一个CGSize。像这样:

代码语言:javascript
运行
复制
CGSize firstSize = CGSizeMake(1.0,1.0);
CGSize secondSize = CGSizeMake(5.0,3.0);
if(firstSize <= secondSize){
    Do Stuff . . .
}

我该如何比较这个呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-06-20 03:05:37

在不旋转的情况下确定firstSize是否适合secondSize

代码语言:javascript
运行
复制
if(firstSize.width <= secondSize.width && firstSize.height <= secondSize.height)
票数 18
EN

Stack Overflow用户

发布于 2012-12-05 21:35:04

要检查等价性,可以使用AppleCGSizeEqualToSize函数。

代码语言:javascript
运行
复制
CGSize firstSize = CGSizeMake(1.0,1.0);
CGSize secondSize = CGSizeMake(5.0,3.0);

if(CGSizeEqualToSize(firstSize, secondSize)) {
    //they are equal
}else{
    //they aren't equal
}
票数 118
EN

Stack Overflow用户

发布于 2014-12-03 16:38:08

以下函数确定第一个参数中的CGSize的矩形是否完全适合第二个参数中的CGSize的矩形范围。

代码语言:javascript
运行
复制
- (BOOL)size:(CGSize)smallerSize isSmallerThanOrEqualToSize:(CGSize)largerSize {

    return CGRectContainsRect(
        CGRectMake(0.0f, 0.0f, largerSize.width, largerSize.height),
        CGRectMake(0.0f, 0.0f, smallerSize.width, smallerSize.height)
    );
}

您可以使用内置的内联助手函数,其名称是描述性的,而不是自己编写难以阅读的条件语句的完整逻辑。

虽然我还没有做过研究,但这个方法的执行速度可能比公认的答案慢,因为它涉及到将两个CGSizes转换为两个CGRects C结构。尽管它确实有更快被读者理解的优点。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11107617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档