2

我有一个看起来像轮子的图像视图。此视图检测每个彩色部分上的触摸事件。

我遇到的问题是,当我旋转这个轮子时,UILabel视图顶部的 s 也需要旋转,以便文本仍然是水平的并且人类可读。

旋转父视图时旋转标签的最佳方法是什么?

这就是我现在正在尝试的,它不能正确旋转......

CGAffineTransform textTransform = CGAffineTransformRotate(newTransform, newAngle * -1);
4

1 回答 1

3

大概您正在应用旋转变换来旋转轮子。如果标签是轮子视图的子视图,它们的中心被固定在轮子的正确位置(因为视图位于其父视图的中心),并且它们将与它一起移动。同时,对标签应用逆旋转变换。旋转围绕每个标签的中心进行。因此,每个标签都保持在正确的位置并保持直立。

事后诸葛亮 - 还要确保您没有在这些标签上使用自动布局。自动布局中断视图转换。

于 2013-01-03T01:33:24.810 回答