我有一个看起来像轮子的图像视图。此视图检测每个彩色部分上的触摸事件。
我遇到的问题是,当我旋转此轮时,视图顶部的UILabel
也需要旋转,这样文本仍然是水平的,人类可读。
旋转父视图时旋转标签的最佳方法是什么?
这就是我现在正在尝试的,它无法正确旋转......
CGAffineTransform textTransform = CGAffineTransformRotate(newTransform, newAngle * -1);
答案 0 :(得分:3)
据推测,您正在应用旋转变换来旋转滚轮。如果标签是车轮视图的子视图,则它们的中心固定在车轮的正确位置(因为视图位于其中心的超视图中),并且它们将随之移动。同时,将反向旋转变换应用于标签。旋转发生在每个标签的中心附近。因此,每个标签都保持在正确的位置并保持直立。
事后的想法 - 还要确保你没有在这些标签上使用自动布局。 Autolayout打破了视图转换。