如何使用Swift降低UITextView内部文本的质量

问题描述 投票:0回答:3

我正在尝试在发送前降低消息的质量,例如,如果连接较差,我想模糊UITextView中的文本,并且如果连接有所改善或互联网恢复正常,则请去除模糊并在UITextView中显示普通文本。我尝试使用CATextLayer不起作用。有没有办法可以做到这一点?

cell.messageTextView.text = theText

let textLayer = CATextLayer()
textLayer.string = cell.messageTextView.text
textLayer.contentsScale = 0.2
cell.messageTextView.layer.addSublayer(textLayer)

enter image description here

ios swift uitextview blurry catextlayer
3个回答
1
投票

您可以通过对图层进行栅格化并缩小其比例来降低图层的质量:


1
投票

您可以尝试这样的事情:


0
投票

Mojtaba的答案很好,如果您的邮件仅包含文本,不包含表情符号或图像附件。克里斯的答案为使用UIVisualEffectView提供了一个很好的提示,但是如果您尝试“仅”将其添加到视图层次结构中,则可能会遇到问题。

© www.soinside.com 2019 - 2024. All rights reserved.