objective-c - 旋转图像时保持图像上的文本可读

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

我有一个看起来像轮子的 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/

相关文章:

iPhone社交网络分享功能sdks

iphone - 以与邮件应用程序相同的方式显示/隐藏 UITableView header (UITextField)

objective-c - 如何托管 Apple 的 Pitch Shift Audio Unit 插件等

iphone - COCOS2d-重用Sprite和Replace场景

ios - 具有多重采样的 Metal 屏幕外绘图

ios - 为什么在尝试向上滚动表格时我的 UITableView 内容为 'jump up'?

objective-c - 从 CGRect 中减去 CGRect——一个不包含另一个的最大部分

objective-c - 跟踪 UIView 中的更改

ios - 在 iOS 中绘图时计算控制点

iphone - 如何从录制的视频中获取帧作为图像 -AVFoundation(图像作为缩略图)