iOS UILabel 旋转问题

标签 ios view rotation uilabel

当我尝试旋转 UILabel 时,我遇到了一个问题,它表现得很滑稽。我正在以编程方式在代码中创建标签以使其位于我的 View 中心,并且目前正在硬设置它的值。我想要做的是让文本旋转并设置在屏幕的左侧,以便它与左边框对齐。如果我执行 textLabel.transform = CGAffineTransformMakeRotation(M_PI_2); 那么文本会正确旋转,但会颠倒过来。但是,当我执行 textY.transform = CGAffineTransformMakeRotation(M_PI_4); 时,文本看起来会旋转并以一定角度显示,而不是与边框齐平。我在下面粘贴了完整的代码片段,非常感谢任何建议。

CGRect labelFrame = CGRectMake(0, self.view.frame.size.height / 2, 40, 40);
UILabel *text = [[UILabel alloc] initWithFrame:labelFrame];
text.transform = CGAffineTransformMakeRotation(M_PI_2);
text.backgroundColor = [UIColor clearColor];
text.text = @"Home";
[self.view addSubview:text];
[self.view bringSubviewToFront:text];

最佳答案

如果你想让文本从下往上阅读

E
M
O
H

你可以这样做:

text.transform = CGAffineTransformMakeRotation(M_PI_2*3);

关于iOS UILabel 旋转问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213125/

相关文章:

ios - Swift 3.0 中不准确的 DispatchTime.now()

asp.net-mvc - mvc查看表行数计数器

android - 为什么在使用 ROTATION_VECTOR 传感器之前克隆 Android 传感器值?

java - 如何在某处制作 Sprite 点?

objective-c - 您可以为 UIStepper 对象设置默认/当前值吗?

ios - 如何计算视频的比特率?

ios - 在两个圆形 UIBezierPaths 之间设置动画时的奇怪行为

android - 即使 layout_height 设置为 wrap_content,自定义 View 对象也会占用整个屏幕高度

java - Hibernate View 映射

c++ - 将无父场景项置于另一个场景项下