这应该真的有效,但事实并非如此:
CATextLayer* textLayer = [CATextLayer layer];
textLayer.string = @"text";
[textLayer setValue:[NSNumber numberWithDouble:M_PI / 2.f forKey:@"transform.rotation"];
[self addSublayer:textLayer];实际上,当我在transform.rotation中打印这个值时,它会显示正确的答案。它只是不能绘制旋转的textLayer!
NSLog(@"rotation %@", [textLayer valueForKey:@"transform.rotation"]);我做错了什么?
发布于 2012-02-14 07:31:26
尝试以下代码:
textLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMakeRotation(M_PI_2));而不是:
[textLayer setValue:[NSNumber numberWithDouble:M_PI / 2.f forKey:@"transform.rotation"];发布于 2012-02-14 07:19:46
CALayer将记住您给它的任何值。我相信你错了,因为你需要用“trans.rotation.z”来旋转。
https://stackoverflow.com/questions/9269462
复制相似问题