iOS中子视图中的像素化文本

问题描述

Pixelated text

当我尝试使用iPhone 11 Pro Max模拟器时,文本被像素化,iPhone 11 Pro模拟器的问题较少,iPhone SE模拟器的问题则没有问题。

信息披露:

  • 我使用以下文字将寄宿生添加到了文本的最上方
feature-branch

我刚刚使用Interface Builder整理的其他文本。自动调整大小功能已打开。

非常感谢您的提前帮助

解决方法

在我的阴影函数中添加了这一行layer.shouldRasterize = false(这将阴影添加到文本的超级视图中),一切都解决了。

static func shadow(in layer:CALayer){
        layer.shadowColor = UIColor.lightGray.cgColor
        layer.shadowOffset = CGSize(width:1,height:5)
        layer.shadowOpacity = 0.8
        layer.shadowRadius = 10
        layer.masksToBounds = false
        layer.shouldRasterize = false
}