我知道iPhone上的UILabel开箱即用不支持软阴影.那么,实施我自己的方案的最佳方式是什么呢?

EDIT:

显然,我将对UILabel进行子类化,并在-drawRect中绘制:

EDIT 2:

大约一年后,我又回到了这个问题.与此同时,我已经建立了一个类,允许您轻松地添加软阴影到标签,调整其半径等,还可以绘制文本本身的梯度.你可以在GitHub上找到它:https://github.com/doukasd/iOS-Components/tree/master/Views

推荐答案

This answerthis similar question提供了在标签后面绘制模糊阴影的代码.作者使用CGContextSetShadow()为绘制的文本生成阴影.

Objective-c相关问答推荐

在 Objective C 中将属性标记为已弃用

将 NSInteger 变量传递给 NSMutableDictionary 或 NSMutableArray

在 Xcode 中为无法识别的 Select 器创建断点

从 Storyboard 实例化视图控制器与创建新实例

iOS - 应用程序关闭时的核心位置和地理围栏

Objective-C:集合枚举块中的 continue继续?

动态转发: suppress Incomplete Implementation 警告

如何编写 Objective-C 完成块

更改后退导航栏按钮的字体

在Objective-C中替换字符串中的一个字符

如何在 Objective-C 中创建一个空白的透明 png?

替换 URL 中出现的空格

AVAssetImageGenerator 提供旋转的图像

NSHTTPCookieStorage 状态未在应用退出时保存.那里有任何明确的知识/文档吗?

目标覆盖 FRAMEWORK_SEARCH_PATHS 构建设置

通过情节提要加载时如何初始化视图?

如何让 UITextView 检测网站、邮件和电话号码的链接

如何判断 NSString 的最后一个字符

带有Go按钮而不是返回的 iOS 键盘

如何定义 UIColor 的常量值?