在旋转图像时保持图像上的文本可读

时间:2013-01-03 01:23:16

标签: objective-c cocoa-touch core-graphics uilabel

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

我遇到的问题是,当我旋转此轮时,视图顶部的UILabel也需要旋转,这样文本仍然是水平的,人类可读。

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

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

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

1 个答案:

答案 0 :(得分:3)

据推测,您正在应用旋转变换来旋转滚轮。如果标签是车轮视图的子视图,则它们的中心固定在车轮的正确位置(因为视图位于其中心的超视图中),并且它们将随之移动。同时,将反向旋转变换应用于标签。旋转发生在每个标签的中心附近。因此,每个标签都保持在正确的位置并保持直立。

事后的想法 - 还要确保你没有在这些标签上使用自动布局。 Autolayout打破了视图转换。