我基本上有这个 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
*clipToBounds
是true
,我也尝试过false
,结果相同。