gpt4 book ai didi

ios - 如果按钮中心的条件

转载 作者:行者123 更新时间:2023-11-28 20:13:14 25 4
gpt4 key购买 nike

我想做一个 if 语句,说明当按钮中心位于某个位置时,就会发生某些事情。我试过了

if (button.center == CGPointMake (x,y){
statement
}

但是不行,我该怎么做。

最佳答案

你正在寻找CGPointEqualToPoint:

if (CGPointEqualToPoint(button.center, CGPointMake (x,y))) {
statement
}

请注意,其定义如下并执行精确浮点比较:

CG_INLINE bool
__CGPointEqualToPoint(CGPoint point1, CGPoint point2)
{
return point1.x == point2.x && point1.y == point2.y;
}
#define CGPointEqualToPoint __CGPointEqualToPoint

如果你想建立一个公差,你可以定义一个函数如下:

CG_INLINE bool
__CGPointNearToPoint(CGPoint point1, CGPoint point2, CGFloat maxAcceptableDistance)
{
return sqrtf(powf(point2.x - point1.x, 2) + powf(point2.y - point1.y, 2)) < maxAcceptableDistance;
}
#define CGPointNearToPoint __CGPointNearToPoint

关于ios - 如果按钮中心的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19277134/

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