我有一个看起来像轮子的 ImageView 。此 View 检测每个彩色部分上的触摸事件。
我遇到的问题是,当我旋转这个轮子时, View 顶部的 UILabel
也需要旋转,以便文本仍然水平且易于阅读。
旋转父 View 时旋转标签的最佳方式是什么?
这就是我现在正在尝试的,但它无法正确旋转......
CGAffineTransform textTransform = CGAffineTransformRotate(newTransform, newAngle * -1);
最佳答案
大概您正在应用旋转变换来旋转轮子。如果标签是轮 subview 的 subview ,它们的中心被固定在轮子的正确位置(因为 View 位于其父 View 的中心),并且它们将随之移动。同时,对标签应用逆旋转变换。旋转围绕每个标签的中心进行。因此每个标签都会保持在正确的位置并保持直立。
事后的想法 - 还要确保您没有在这些标签上使用自动布局。自动布局会破坏 View 转换。
关于objective-c - 旋转图像时保持图像上的文本可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131844/