我找到一个类似的问题here,当我翻译我的视图,我可以成功地解决这个问题,但是当我旋转或缩放我的视图时,我得到了不正确的结果。任何人都可以帮助我?如何检索旋转缩放翻译UIView的所有4个坐标?
回答
我找到了演示解决方案,并且已经过测试。你可以使用代码从本期的接受的答案:Find Frame Coordinates After UIView Transform is Applied (CGAffineTransform)
使用上面的代码作为一个UIView的类别,然后得到这样的地步:
topleft = [view newTopLeft];
topright = [view newTopRight];
bottomleft = [view newBottomLeft];
bottomright = [view newBottomRight];
也许我没有把问题弄清楚。就我而言,视图可以以任何角度旋转。实际上,旋转后,视图的原点不是左上角的坐标。 [这是我的演示网址](https://github.com/sunwell/Demo/tree/master/CoreAnimationDemo)和[这是视频](https://github.com/sunwell/Demo/blob/ master/CoreAnimationDemo/CoreAnimationDemo/test.mp4) – Cr02y
@BirdV,好的,我下载你的demo,稍后给你回应。 –
有四个红色的点记录矩形的四个角的坐标。我想看到的是,当我旋转或缩放绿色矩形后,四个红色点仍然在矩形的角落。因此,我可以使用这四个红点来检查该矩形是否超出较大的矩形范围(红线矩形)。 – Cr02y
- 1. 检索旋转的UIImageView的所有4个坐标
- 2. UIVIew动画 - 缩放+翻译
- 3. 翻译,缩放,旋转阴阳符号
- 4. 移位,缩放和旋转坐标系
- 5. UIView的坐标系 - 抵消和翻译
- 6. 表面开发:翻译/旋转/缩放没有ScatterView的物品
- 7. 自动缩放UIView和旋转的所有内容
- 8. uiview旋转保持1坐标常数
- 9. 使用CGAffineTransformMakeScale缩放UIView时旋转
- 10. 如何翻转SVG坐标?
- 11. 在画布上旋转,缩放和翻译位图
- 12. JavaFX多边形翻译,旋转,缩放及其点
- 13. Raphael累积与绝对缩放/旋转/翻译?
- 14. HTML 5画布 - 旋转,缩放,翻译和绘制图像
- 15. OpenGL翻译 - 坐标
- 16. 如何旋转坐标系?
- 17. 相对于不同坐标系的坐标轴缩放和旋转3D点
- 18. 如何检索从Rails的所有翻译YML文件I18n
- 19. 如何翻译顶点坐标
- 20. UIBezierPath缩小所有坐标
- 21. 翻译一个矩形的坐标
- 22. 如何翻转NSView的坐标系?
- 23. 如何旋转UIView?
- 24. 视野和坐标翻译
- 25. [帮助]:Three.js坐标翻译
- 26. ImageMagick绘制翻译坐标
- 27. 翻译X,Y坐标
- 28. 翻译地理坐标
- 29. 如何使用vtk旋转/翻译/翻转vtkActor2D对象?
- 30. 3D旋转被翻译
什么你的结果是?显示你的输出。和你想要的是什么。 –
@elk_cloner [这是我的演示网址](https://github.com/sunwell/Demo/tree/master/CoreAnimationDemo)和[这是视频](https://github.com/sunwell/Demo/blob /master/CoreAnimationDemo/CoreAnimationDemo/test.mp4) – Cr02y