ios - iOS 上带有外描边轮廓的文本

标签 ios uilabel stroke outline

Android 通过外描边实现轮廓。所以你可以有一个看起来像这样的非常粗的轮廓:

Android thick outline

iOS 通过内部描边实现轮廓。所以粗轮廓会完全消耗内部颜色:

iOS thick outline

有什么方法可以在 iOS 上创建外描边效果吗?

最佳答案

我使用这个库实现了同样的功能: https://github.com/tobihagemann/THLabel

但是,我还要做更多。如果你的标签显示的是一个复杂的属性字符串,其中有下划线、删除线等属性,本库无法帮你彻底解决。

我在 draw(_:) 中做了一些更改,仅根据看起来像外部笔画的主要文本形状手动绘制填充图像。 https://github.com/dungntm58/THLabel/blob/swift/THLabel/THLabel.swift 不幸的是,它在某些情况下无法正常工作。我希望它能帮助您解决问题。

编辑:我更新了我的代码来解决很多关于标签阴影的问题,我认为它会完美地工作。

关于ios - iOS 上带有外描边轮廓的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51148926/

相关文章:

ios - UIScrollView内的UILabel上的触摸检测

ios - 为什么我的 UILabels 没有出现在正确的空间中

objective-c - kCGTextStroke 的 Fill 和 Stroke 位置不正确

svg - 绘制拉斐尔 donut chart

ios - 如何在 Swift (Xcode 6.3) 中翻转标签(获取镜像 View )

ios - 在 Unity iOS 应用程序中 Conceal/显示状态栏 [ Objective-C ]

ios - Swift Playground - 对类使用未实现的初始化程序 'init(size:)'

ios - UIView 作为 UIImageView 的父级

java - 如何删除javafx折线图系列笔划点或调整其大小

ios - SLComposeViewController Facebook 发布为 iOS 而不是 Facebook 应用程序标识符