我正在开发一个允许用户旋转时钟指针的应用程序。为此,我正在使用针的 imageview 的 transform 属性:
CGAffineTransform newTrans = CGAffineTransformRotate(initialTransform, -angleDif);
minutesNeedle.transform = newTrans;
为了检测用户的触摸,我必须检测针的空间(分钟或小时的帧)。在这里我的问题很明显,在旋转图像后,它看起来像被拉伸并干扰了其他图像。UIView 类文档说,在转换视图的框架更改后,您必须使用中心和边界属性。但是,我不能使用 bounds 属性来检测位于超级视图中的触摸用户。
有没有其他方法可以在不改变帧大小的情况下做这个动画(我怀疑)。或者我可以在 touchesEnded 方法中调整框架的大小(我试过但没有成功)。请帮助我在那里阻塞一个星期!谢谢