0

我基本上有这个 SF Symbol: 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)

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

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

--

*我正在使用宽度和高度锚将按钮的宽度和高度限制为我收到的大小getSize()

*contentMode等于.scaleAspectFit

*clipToBoundstrue,我也尝试过false,结果相同。

4

1 回答 1

0

根据我帖子评论中的@DonMag,这实际上是 SF Symbols 的问题。他们已经链接了一个答案(过去来自他们),这是该链接:

自定义 UIImageView 不是自定义 UITableViewCell 内的圆圈

所有道具给他们。

于 2021-09-09T13:39:41.103 回答