如何使用Swift 结果:

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

cell.messageTextView.text = theText

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

如何使用Swift
      
    结果:

fxh95 回答:如何使用Swift 结果:

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

let badQualityRatio: CGFloat = 4
textView.layer.shouldRasterize = true
textView.layer.rasterizationScale = UIScreen.main.scale/badQualityRatio

结果:

Result

您可以将rasterizationScale设置为0到UIScreen.main.scale之间的任意数字

,

您可以尝试这样的事情:

let blurEffect = UIBlurEffect(style: .systemUltraThinMaterial)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = cell.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth,.flexibleHeight]
cell.view.addSubview(blurEffectView)

在表格视图单元格的顶部添加具有模糊效果的UIVisualEffectView。

本文链接:https://www.f2er.com/2907327.html

大家都在问