这是我在这里的第一个问题,大家好朋友:)
我需要获得类似于pages / keynote图像处理的结果。我有uiview,我可以旋转/缩放等等。我在每个角落都有句柄来调整视图大小。一切正常(缩放/旋转),但是当图像旋转并且我试图通过移动手柄来改变它的大小时,一切都会出错,或者图像改变它的大小是不可预测的,或者它在屏幕周围移动。
我会感谢任何方向或建议,在那里我可以找到一些类似的例子或我能做些什么。
这是我想要的视频。 example
答案 0 :(得分:0)
我自己也在解决这个问题。我很自信地说没有简单的方法可以做到这一点,你只需要拿起笔和笔;纸和潜入一些相当繁琐的三角学!
首先要注意的是视图的frame
属性超出范围(即,当应用旋转变换时,其值未定义),因此您必须改为使用bounds
和{ {1}}属性。然后,您只需根据当前角度计算新边界和中心位置。知道center
与水平&垂直轴,而bounds
坐标当然是,因此需要一支笔&纸。对于每个句柄,您的计算会略有不同,但是您可以通过复制一个句柄的代码并更改一些加号/减号来实现。
实际上,老实说,一旦你勇敢地做出决定,那就不算太糟糕了。我自己的实现限制了被调整大小的视图的大小和宽度,这是最难的。让事情像用户期望的那样行事可能需要一些工作,但这是值得的。