CGRect 方法集成_cgrectunion-程序员宅基地


CGRectMake(x,y,w,h)  返回 CGRect

CGRectInfinite  返回无穷大CGRect

CGRectNull    返回 空CGRect

CGRectZero   等同CGRectMake(0, 0, 0, 0)

CGRectInset   CGRectInset(rect,x, y) 返回 (rect.origin.x+x,rect.origin.y+y,rect.size.x+x,rect.size.y+2*y

CGRectOffset  CGRectOffset(<#CGRect rect#>, <#CGFloat dx#>, <#CGFloat dy#>)  返回 (rect.origin.x+dx,rect.origin.y+dy,rect.size.x,rect.size.y

CGRectIntegral  CGRectIntegral(<#CGRect rect#>) 将 origin size 调整为整数

CGRectStandardize  放回  宽高取绝对值

CGRectUnion CGRectUnion(rect1,rect2) 返回包含rect1 rect2的最小rect

CGRectIntersection(rect1, rect2)  返回rect1 rect2的交叉部分 没有NSNullRect

CGRectEqualToRect(rect1, rect2)  判断相等

CGRectIsEmpty(CGRect rect) 判断为0  rect的宽度和高度只要有一个为0就会被定为emptyRect

CGRectIsNull(CGRect rect) 判断为空

CGRectContainsPoint(CGRect rect, CGPoint point)   判断rect 是否包含 point 

CGRectContainsRect(CGRect rect1, CGRect rect2)  判断 rect1  包含 rect2 

CGRectIntersectsRect(CGRect rect1, CGRect rect2) 判断 rect1 与 rect2 是否有重叠


NSString 与 CGRect 转换
    NSString *originalRectStr = NSStringFromCGRect(originalRect);
    CGRect rectFromStr = CGRectFromString(originalRectStr);

CGRect与NSDictionary转换
    CFDictionaryRef rectDict = CGRectCreateDictionaryRepresentation(rect);
    NSDictionary *frameDict = [NSDictionary dictionaryWithDictionary:(NSDictionary*)CFBridgingRelease(rectDict)]; 





版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/HETAO228/article/details/78903671

智能推荐

若依移动端Ruoyi-App——企业微信H5调用jssdk实现扫一扫,通过weixin-java-cp获取ticket签名,配置config-程序员宅基地

文章浏览阅读4.5k次,点赞4次,收藏12次。若依移动端Ruoyi-App——企业微信H5调用jssdk实现扫一扫,获取ticket签名,配置config_weixin-java-cp

使用Mybatis实现基本crud.md_mydatis兼容mdx-程序员宅基地

文章浏览阅读222次。使用Mybatis实现 增、查、改、删_mydatis兼容mdx

【cocos creator】点击按钮跳转到网页_cocos creator 跳转去链接-程序员宅基地

文章浏览阅读4.1k次。check() { window.location.href = "http://www.baidu.com";},_cocos creator 跳转去链接

科技的成就(一)_模电之父是谁-程序员宅基地

文章浏览阅读628次。随着科技的进步,计算机及互联网的广泛应用不断推动着社会的大踏步前进,我们的生活发生着翻天覆地的变化。在这其中,付出的人力、物力和财力等科研力量是无法言表的,为科技的发展做出了重大贡献。此篇文章将以连载的方式记录前辈们的功绩与成就。1、计算机的发展 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 由硬件系统..._模电之父是谁

深度学习常用数据集介绍_set5数据集-程序员宅基地

文章浏览阅读1.4w次,点赞12次,收藏145次。数据集大全介绍深度学习的关键是训练。无论是从图像处理到语音识别,每个问题都有其独特的细微差别和方法。但是,你可以从哪里获得这些数据?现在你看到的很多研究论文都使用专有数据集,而这些数据集通常不会向公众发布。如果你想学习并应用你新掌握的技能,数据就成为一个问题。在本文中,我们列出了一些高质量的数据集,每个深度学习爱好者都可以使用并改善改进他们模型的性能。拥有这些数据集将使你成为一名更好的数据科学家,并且你将从中获得无可估量的价值。我们还收录了具有最新技术(SOTA)结果的论文,供你浏览并改进你的模型。_set5数据集

初识C语言-程序员宅基地

文章浏览阅读515次,点赞18次,收藏13次。1.C语言中有一批保留名字的符号被称为保留字或关键字,有着特殊的意义2.程序员在创建标识符的时候不能和关键字重复3.关键字不能自己创建。

随便推点

分布式存储:alluxio简介_alluxio 读写缓存层-程序员宅基地

文章浏览阅读159次。Alluxio 是世界上第一个面向基于云的数据分析和人工智能的开源的数据编排技术。它为数据驱动型应用和存储系统构建了桥梁, 将数据从存储层移动到距离数据驱动型应用更近的位置从而能够更容易被访问。这还使得应用程序能够通过一个公共接口连接到许多存储系统。Alluxio内存至上的层次化架构使得数据的访问速度能比现有方案快几个数量级。_alluxio 读写缓存层

物联网技能竞赛DAY1_物联网技能大赛新设备-程序员宅基地

文章浏览阅读3k次,点赞5次,收藏20次。物联网技能竞赛_物联网技能大赛新设备

Python自定义模块 带解释_python frame table-程序员宅基地

文章浏览阅读362次。带滚动条的窗口由于滚动条不能绑定窗口或框架,只能在窗口下创建frame,在frame下创建canvas,滚动条绑定canvas创建窗口,固定其尺寸,不允许修改创建画布 - 创建滚动条 - 画布和滚动条放在同一个parent下创建frame,其尺寸占画布宽、高的90%结合窗口、画布、frame,创建带滚动条的窗口为滚动条设置滚动范围(canvas绑定滚动条要设置scrollregion才能生效)from tkinter import *def create_win(title=None,_python frame table

POJ 3253 Fence Repair(贪心)-程序员宅基地

文章浏览阅读129次。DescriptionFarmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needs N (1 ≤ N ≤ 20,000) planks of wood, each having some integer lengt...

gamit 10.71 9月1日更新包更新内容 incremental_updates.20200901.tar.gz_igs nanu-程序员宅基地

文章浏览阅读1.2k次。12345678901234567890123456789012345678901234567890123456789012345678901234567890 Incremental Updates for GAMIT/GLOBK 10.71 This file lists updates available immediately in the incremental_updates/ directory. These are combined i_igs nanu

java oom-killer_Tomcat崩溃kernel: java invoked oom-killer: gfp_mask-程序员宅基地

文章浏览阅读473次。场景Jan 16 03:03:57 host-172-16-61-102 vm-agent: network-posix.c GetIpv4VifIp 1201 : failed to GetIpv4VifGatewayJan 16 03:03:57 host-172-16-61-102 vm-agent: popen errorJan 16 03:03:58 host-172-16-61-102..._ai-_ai_record_t invoked oom-killer: gfp_mask=0x200da, order=0, oom_score_adj