gpt4 book ai didi

cgrectmake - Core Graphics (CGrect) 最有用的功能是什么?

转载 作者:行者123 更新时间:2023-12-02 04:38:05 26 4
gpt4 key购买 nike

我通常对所有代码使用CGRectMake方法。还有其他有用的便捷方法吗?

最佳答案

有用的核心显卡功能

NSLog(@"%@", CGRectCreateDictionaryRepresentation(rect)); :在 NSLog 中打印 CGRect

bool CGRectContainsPoint (
CGRect 矩形,
CG点点
);
:您可以使用此函数来确定触摸事件是否落在设定的屏幕区域内,如果您使用不基于单独 UIView 的几何元素,这会非常方便。

bool CGRectContainsRect (
CGRect 矩形1,
CGRect 矩形2
);
:该函数有两个参数。第一个矩形始终是周围的项目。第二个参数要么完全属于第一个参数,要么不属于第一个参数。

bool CGRectIntersectsRect (
CGRect 矩形1,
CGRect 矩形2
);
:如果您想查看两个 UIView 是否重叠,请改用 CGRectIntersects。这需要任意顺序的两个矩形,并检查这两个矩形是否有任何交点。

CGRect CGRectIntersection (
CG矩形 r1,
CG矩形r2
);
:这也需要两个参数,都是 CGRect,同样可以任意顺序。它返回一个 CGRect 结构,它是两个 CGRect 的实际交集。正如您所期望的,有一个 CGRectUnion 返回相反的函数。当您不仅想测试相交还想使用位于两个 View 之间的实际矩形时,CGRectIntersection 证明很方便。

CGRect testRect = CGRectIntersection(rect1, rect2);if (CGRectIsNull(testRect)) ...一些结果...

CGRect CGRectOffset (
CGRect 矩形,
CGFloat dx,
CG浮体
);
:当您想要在屏幕上移动 View 时,CGRectOffset 函数会派上用场。它返回一个已偏移 (dx, dy) 的矩形,提供从一个点到新点的简单转换。您不必开始计算新的中心或框架,只需将框架更新为新的偏移即可。

CGRect CGRectInset (
CGRect 矩形,
CGFloat dx,
CG浮体
);
:CGRectInset 可能是我最喜欢的 Core Graphics 矩形实用程序。它允许您以编程方式扩展或收缩矩形。您向其传递一个偏移对,并让该函数相应地调整矩形。该函数会将宽度插入 dx,产生两倍 dx 的差值,因为插入同时应用于左侧和右侧。高度插入 dy,总差为 dy 的两倍。

希望你喜欢。

Reference: what-the-most-useful-core-graphics-cgrect-functions

关于cgrectmake - Core Graphics (CGrect) 最有用的功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620530/

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