相关疑难解决方法(0)

有没有办法比较CGPoints?

我想要这样的东西:

CGPoint a = CGPointMake(1, 1);
CGPoint b = CGPointMake(1, 1);

if ([CGHelperClass compareCGPoint:a to:b]){
  //do something
}
Run Code Online (Sandbox Code Playgroud)

我知道写自己是微不足道的,但我很好奇它是否已经存在于某个地方.

iphone objective-c ios

36
推荐指数
1
解决办法
1万
查看次数

比较两个 CGPoints 是否相等:对于输出相同点的两个对象返回不相等?

根据这个问题,使用 == 和 != 应该让您检查两个CGPoint对象之间的相等性。

但是,下面的代码无法将两个CGPoint对象视为相等,即使它们输出相同的值。

检查CGPoint对象之间相等性的正确方法是什么?

代码:

    let boardTilePos = boardLayer.convert(boardTile.position, from: boardTile.parent!)
    let shapeTilePos = boardLayer.convert(tile.position, from: tile.parent!)   
    print("board tile pos: \(boardTilePos). active tile pos: \(shapeTilePos). true/false: \(shapeTilePos == boardTilePos)")
Run Code Online (Sandbox Code Playgroud)

输出:

board tile pos: (175.0, 70.0). active tile pos: (175.0, 70.0). true/false: false
Run Code Online (Sandbox Code Playgroud)

core-graphics ios swift

4
推荐指数
2
解决办法
1861
查看次数

标签 统计

ios ×2

core-graphics ×1

iphone ×1

objective-c ×1

swift ×1