当我尝试旋转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];
答案 0 :(得分:3)
如果您希望文本从下到上阅读
E
M
O
H
你可以这样做:
text.transform = CGAffineTransformMakeRotation(M_PI_2*3);