【问题标题】:How to retrieve all 4 coordinates of a rotated\scaled\translated UIView?如何检索旋转\缩放\翻译的 UIView 的所有 4 个坐标?
【发布时间】:2017-06-15 09:03:12
【问题描述】:

我发现了一个类似的问题here,当我翻译我的视图时,我可以成功解决这个问题,但是当我旋转或缩放我的视图时,我得到了错误的结果。谁能帮帮我?

【问题讨论】:

标签: ios objective-c transform


【解决方案1】:

我为您的演示找到了一个解决方案,并且已经过测试。您可以使用此问题已接受答案中的代码:Find Frame Coordinates After UIView Transform is Applied (CGAffineTransform)

将上面的代码作为一个UIView的Category,然后得到如下点:

topleft = [view newTopLeft];
topright = [view newTopRight];
bottomleft = [view newBottomLeft];
bottomright = [view newBottomRight];

结果是:

【讨论】:

  • 也许我没有把问题说清楚。就我而言,视图可以以任何角度旋转。实际上,旋转后,视图的原点不是左上角的坐标。还有this is my demo urlthis is the video
  • @BirdV,好的,我下载你的演示,稍后给你回复。
  • 有四个红点,记录矩形四个角的坐标。我想看到的是,在我旋转或缩放绿色矩形后,四个红点仍然在矩形的角上。这样我就可以使用这四个红点来检查该矩形是否超出了更大的矩形范围(红线矩形)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2014-03-23
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 2011-12-24
  • 1970-01-01
相关资源
最近更新 更多