Swift 如何修复UIKit中从底部剪切的字体?

Swift 如何修复UIKit中从底部剪切的字体?,swift,uikit,Swift,Uikit,我在应用程序中有一个自定义字体,我已将其应用于“注册”按钮,结果如下: 正如你所看到的,“g”是从底部切下来的。视图是一个UIButton,上面有图像和以下属性: 大小为22.7的自定义字体 视图语义:强制从右向左 内容插图:左:44.3,右:24.7,顶部:22,底部:22 图像插图:仅左侧:11.7 我已尝试通过在以下代码中为值1提供baselineOffset来修复它: @IBDesignable extension UIButton { @IBInspectable v

我在应用程序中有一个自定义字体,我已将其应用于“注册”按钮,结果如下:

正如你所看到的,“g”是从底部切下来的。视图是一个UIButton,上面有图像和以下属性:

  • 大小为22.7的自定义字体
  • 视图语义:强制从右向左
  • 内容插图:左:44.3,右:24.7,顶部:22,底部:22
  • 图像插图:仅左侧:11.7
我已尝试通过在以下代码中为值1提供baselineOffset来修复它:

@IBDesignable extension UIButton {

     @IBInspectable var baselineOffset: CGFloat {
        set {
            let attributedString = NSMutableAttributedString(string: title)
            attributedString.addAttribute(NSAttributedString.Key.baselineOffset, value: newValue, range: NSMakeRange(0, title.count))
            self.setAttributedTitle(attributedString, for: .normal)
        }
        get { 0 }
    }

    var title: String {
        get { self.title(for: .normal) ?? "" }
    }
}
它修复了底部剪切,但现在标题从顶部剪切

有没有办法在屏幕上为标题文本添加额外的空间