【问题标题】:NSAttributedString drawInRect disappears when the frame is offsetNSAttributedString drawInRect 在框架偏移时消失
【发布时间】:2013-10-07 19:20:59
【问题描述】:

我有一个很奇怪的问题。当我偏移我用来绘制NSAttributedString的框架/矩形时@

我的文字消失了。任何想法为什么? 这是具有 40 像素的简单偏移的图像。

r.size = [self.text boundingRectWithSize:r.size
                                     options:NSStringDrawingUsesLineFragmentOrigin
                                     context:nil].size;
    r.origin.y +=40;
    [[UIColor orangeColor] setFill];
    CGContextFillRect(ctx, r);
    [self.text drawInRect:r];

结果:

这里没有偏移量。

如何在给定的偏移量处绘制 AttributedText?

【问题讨论】:

    标签: ios uikit nsattributedstring


    【解决方案1】:

    我不知道为什么这个问题还没有得到解决。这是 NSAttributedString API 的一个严重问题,我希望 Apple 尽快承认,无论是在文档中还是通过修补实现。

    目前,您可以通过在绘制字符串之前翻译图形上下文来解决此问题。

    CGContextRef context = whatever;
    CGContextSaveGState(context);
    CGContextTranslateCTM(context, x, y);
    // draw here
    CGContextRestoreGState(context);
    

    【讨论】:

    • 哦,谢谢。从来没想过。我目前使用 UILabel 代替。哪个有效。但是您的建议对性能更好。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2018-05-30
    相关资源
    最近更新 更多