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)
我究竟做错了什么?
请尝试以下代码:
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)
| 归档时间: |
|
| 查看次数: |
1368 次 |
| 最近记录: |