CATextLayer旋转?

oly*_*ise 3 cocoa ios catextlayer

这应该真的有效,但不是:

CATextLayer* textLayer = [CATextLayer layer];
textLayer.string = @"text";
[textLayer setValue:[NSNumber numberWithDouble:M_PI / 2.f forKey:@"transform.rotation"];
[self addSublayer:textLayer];
Run Code Online (Sandbox Code Playgroud)

事实上,当我在transform.rotation上打印值时,它会显示正确的答案.它只是没有绘制textLayer旋转!

NSLog(@"rotation %@", [textLayer valueForKey:@"transform.rotation"]);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

sch*_*sch 9

请尝试以下代码:

textLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMakeRotation(M_PI_2));
Run Code Online (Sandbox Code Playgroud)

代替:

[textLayer setValue:[NSNumber numberWithDouble:M_PI / 2.f forKey:@"transform.rotation"];
Run Code Online (Sandbox Code Playgroud)