小编Dmi*_*try的帖子

旋转后CATextLayer模糊文本

我有一个相关的问题的问题
我已经设置contentsScale和文字后,看起来不错,但如果我申请的3D旋转变换文字出来模糊.

图像在这里

初始化代码

    // init text
    textLayer_ = [CATextLayer layer];
    …
    textLayer_.contentsScale = [[UIScreen mainScreen] scale];

    // init body path
    pathLayer_ = [CAShapeLayer layer];
    …
    [pathLayer_ addSublayer:textLayer_];
Run Code Online (Sandbox Code Playgroud)

轮换代码

    // make the mirror
    pathLayer_.transform = CATransform3DRotate(pathLayer_.transform, M_PI, 0, 1, 0);
    textLayer_.transform = CATransform3DRotate(textLayer_.transform, M_PI, 0, 1, 0);
    [textLayer_ setNeedsDisplay];
Run Code Online (Sandbox Code Playgroud)

为了测试我在初始化期间单独旋转文本.

    // init text
    textLayer_ = [CATextLayer layer];
    …
    textLayer_.transform = CATransform3DRotate(textLayer_.transform, M_PI, 0, 1, 0);
    textLayer_.contentsScale = [[UIScreen mainScreen] scale];
Run Code Online (Sandbox Code Playgroud)

可以旋转文本并在此处保持清晰
图像

core-animation transform ios retina-display catextlayer

3
推荐指数
1
解决办法
2901
查看次数