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
*clipToBounds
是 true
,我也试过 false
,结果一样。
根据我的 post 评论中的@DonMag,这实际上是 SF Symbols 的问题。他们已经 link 回答了(他们过去的回答),这是 link 到那个:
他们的全部道具。
我基本上有这个 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
*clipToBounds
是 true
,我也试过 false
,结果一样。
根据我的 post 评论中的@DonMag,这实际上是 SF Symbols 的问题。他们已经 link 回答了(他们过去的回答),这是 link 到那个:
他们的全部道具。