SF 符号在约束条件下表现得很奇怪

SF Symbols acting weird with Constraints

我基本上有这个 SF 符号:chevron.left,我想得到这个符号的宽度和高度,我是这样做的:

public func getSize() -> CGSize {
    let size = self.imgView!.size
    return size
}

这是我生成 SF 符号的方式:

UIImage(
   systemName: name,
   withConfiguration: UIImage.SymbolConfiguration(textStyle: .title1))?
       .withTintColor(UIColor.TextColor!)
       .withRenderingMode(.alwaysOriginal)

我希望 UIButton 内的 UIImage 的大小等于 UIFont.preferredFont(forTextStyle: .title1).pointSize,但是 SF Symbol 的高度却比我预期的要大。

对于 .title1 高度应该是 28 点,而不是 33.3333 点,这是一个奇怪的行为。

--

*我使用宽度和高度锚点将按钮的宽度和高度限制为我从 getSize()

收到的尺寸

*contentMode 等于 .scaleAspectFit

*clipToBoundstrue,我也试过 false,结果一样。

根据我的 post 评论中的@DonMag,这实际上是 SF Symbols 的问题。他们已经 link 回答了(他们过去的回答),这是 link 到那个:

他们的全部道具。