iOS UILabel旋转问题

时间:2012-02-09 14:55:58

标签: ios view rotation uilabel

当我尝试旋转UILabel时,我遇到了一个问题。我以编程方式在代码中创建标签,使其位于视图的中心,目前我很难设置它的值。我想要做的是让文本旋转并设置在屏幕的左侧,以便它与左边框对齐。如果我执行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];

1 个答案:

答案 0 :(得分:3)

如果您希望文本从下到上阅读

E
M
O
H

你可以这样做:

text.transform = CGAffineTransformMakeRotation(M_PI_2*3);