UIView的方向变化基于两点

Posted

技术标签:

【中文标题】UIView的方向变化基于两点【英文标题】:Orientation Change of UIView based on two points 【发布时间】:2012-04-10 16:06:14 【问题描述】:

第一次在这里发帖,很棒的网站!

基本上,我试图基于两点旋转 UIImageView。想象这两个点形成一条穿过屏幕的线。我需要 UIImageView 的角度来匹配那条线的角度...

这是我想说的话的图表,因为它很难用文字来表达:

http://i40.tinypic.com/t5k2yr.png

感谢您的宝贵时间!

【问题讨论】:

这些可能会有所帮助:link 1, link 2 嗯,这些链接似乎涵盖了手势识别器,我希望在没有任何用户输入的情况下进行自动旋转。 使用NSTimer 更改旋转角度,并使用带有变换的角度进行旋转。 对不起,我不完全明白你的意思。我相信我首先需要找到这两个点生成的线的角度,然后旋转uiimageview来匹配那个角度。我不确定这些链接有什么帮助? 当我认为您需要基于多点触控进行旋转时,这些链接是。改为通过this one 【参考方案1】:

这行得通吗?

imageView.transform = CGAffineTransformMakeRotation(atan2(y2-y1,x2-x1));

【讨论】:

以上是关于UIView的方向变化基于两点的主要内容,如果未能解决你的问题,请参考以下文章

iPad - 通过重新加载的 loadView 处理方向变化

Iphone sdk 自定义 uiview 方向问题

在设备方向更改时交叉淡入某些 UIView

如何仅支持一个 UIView 的横向/纵向方向

基于 React-Native 中方向变化的 FlexDirection 变化

怎么从振动图像和波形图判断速度和加速度方向?