【问题标题】:Embossed text in UILabelUILabel 中的浮雕文本
【发布时间】:2011-09-16 14:23:12
【问题描述】:

我需要在 UILabel 上绘制这样的效果。

我该怎么做?

【问题讨论】:

    标签: cocoa-touch uikit core-graphics uilabel quartz-graphics


    【解决方案1】:

    你可以试试下面的代码。你可以根据背景的颜色改变文字的颜色或阴影的颜色。

    [label setShadowColor:[UIColor darkGrayColor]];
    
    [label setShadowOffset:CGSizeMake(0, -1)];
    

    【讨论】:

      【解决方案2】:

      如果您使用灰色背景,我通常只使用 UILabel 的文本阴影属性,该属性位于下方一个像素处,颜色为白色。这非常接近。如果你真的需要更多(即如果你想在上面有暗边,那么你需要编写一个自定义标签来多次绘制文本)。不过,CoreGraphics 可以在 CGContextSetShadow 方面为您提供一些帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-04
        • 2020-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-22
        • 1970-01-01
        相关资源
        最近更新 更多